Назад | Перейти на главную страницу

Как я могу определить точку останова моего веб-приложения с помощью JMeter?

Как я могу определить точку останова моего веб-приложения с помощью JMeter? Я выполнил тестовый план JMeter с одновременной загрузкой разных пользователей. EX. 300 пользователей (ошибка 0%), 400 пользователей (ошибка 7% в выборке, ошибка 5% в другой выборке), 500 пользователей (ошибка более 10% в 4 из 6 выборок). При каком значении% ошибки я могу сказать, что система достигла точки разрыва. Я использовал одновременных пользователей 300, 400, 500 на веб-сайте PHP. Стоит ли рассматривать любой другой параметр для определения предела прочности? Сколько максимального количества одновременных пользователей может поддерживать мое приложение?

Анализ результатов не очень очевиден, вам следует подумать о проверке следующего:

  1. Достаточно ли в вашей системе процессора во время нагрузочного теста
  2. То же самое для RAM
  3. То же самое для сети
  4. Допускает ли ваш сервер приложений такое количество подключений (500)
  5. Правильно ли настроена база данных, разрешено ли много подключений, есть ли что-то в журналах базы данных, журналах медленных запросов и т. Д.

Если ответ на все четыре вопроса выше - «да», вам необходимо профилировать свое приложение, проверять журналы на предмет временных рамок, в которых возникают ошибки сэмплера JMeter, чтобы определить, что с ним не так, возможно, профилировать его под нагрузкой, чтобы определить, какие процедуры являются медленными (например, поиск ) и лежащий в основе PHP-код хорош, и можно ли его оптимизировать, запускать «объяснение» для длительных запросов к базе данных и т. д.

После исправления ошибок вы можете проверить, как ваше приложение масштабируется и как оно выдерживает длительную нагрузку, так называемый SOAK-тест. Вы также можете проверить многочисленные документы на Как анализировать результаты нагрузочного теста запрос через Интернет.