Тестирование производительности параллельных пользователей Apache Jmeter - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу протестировать 400 параллельных пользователей, которые позволяют нам проходить наш сценарий нагрузочного тестирования, как я использую нижеприведенный параметр конфигурации в Apache JMeter, который пропустит много ошибок.

Количество тем (пользователей): 400 Время разгона: 1 Счетчик циклов: навсегда до (период 1 минута)

1 Ответ

0 голосов
/ 06 ноября 2018

Мы недостаточно телепатичны, чтобы сказать, что не так с вашей настройкой, не видя конфигурацию и природу ошибок.

Несколько общих подсказок:

  1. Запустите тест с 1-2 пользователями / итерациями, чтобы убедиться, что он работает нормально и выполняет то, что должен делать. Проверьте информацию о запросах и ответах с помощью Просмотр дерева результатов listener
  2. Обязательно запустите тест в режиме командной строки без графического интерфейса пользователя и отключите все Слушатели во время выполнения теста.
  3. Лучше постепенно увеличивать и уменьшать нагрузку, поэтому рассмотрите возможность использования более продолжительного времени разгона и соответственно увеличьте продолжительность теста. * 1017 Т.е. *

    • В течение первой минуты приходят виртуальные пользователи
    • Затем они удерживают груз еще минуту
    • В течение последней минуты виртуальные пользователи уходят

    Таким образом, вы сможете определить, какой была нагрузка, когда начались ошибки, какое максимальное количество пользователей может поддерживать ваше приложение, где находится точка насыщения , восстанавливается ли оно, когда нагрузка возвращается в нормальное состояние и т. д. См. JMeter Ramp-Up - статья Ultimate Guide для получения более подробной информации.

  4. Возможно, вы обнаружили узкое место , т. Е. Ваше приложение не поддерживает 400 одновременных пользователей, теперь вам нужно найти причину, которая может быть в:

    • неправильная конфигурация промежуточного программного обеспечения (неправильный веб-сервер, база данных, настройки балансировки нагрузки)
    • вашему приложению просто не хватает ресурсов (CPU, RAM, Network, Swap и т. Д.). Вы можете проверить это с помощью JMeter PerfMon Plugin
    • Если конфигурация инфраструктуры в порядке и имеется достаточный запас для работы приложения, скорее всего, причина в коде приложения, вам необходимо проверить, что он делает, используя APM или Profiler инструментов и сообщить о проблеме.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...