#concurrency #jmeter #hour
#параллелизм #jmeter #час
Вопрос:
У нас есть требование запускать тест ровно 1 час с 5000 пользователями.
Как я могу настроить в jmeter ровно 5000 пользователей за 1 час?
Ответ №1:
Сначала попробуем, можно ли этого достичь с помощью одной доступной вам машины.
- Вам необходимо создать пользователей заранее или создать их перед тестированием в группе потоков настройки.
- Создайте CSV-файл с учетными данными 5000 пользователей
- Считайте данные из файла CSV с помощью элемента конфигурации набора данных CSV
- Передайте учетные данные пользователя в запросы на вход ${имя пользователя} ${пароль}
- Настройте основную группу потоков на выполнение теста в течение одного часа. Потоков 5000, время нарастания 120 секунд, Длительность 3720 секунд
JMeter должен быть оптимизирован для работы с большим количеством пользователей.
- Используйте прослушиватели JMeter только для целей отладки
- Запускайте тесты производительности JMeter в режиме, отличном от GUI
- Увеличьте пространство кучи JMeter для создания большей нагрузки
- Используйте локальную сеть вместо подключения к Wi-Fi при выполнении нагрузочного теста
- Сохраняйте результаты тестирования в формате CSV и сохраняйте только необходимую информацию
Если вы не можете эмулировать 5000 с помощью одного экземпляра JMeter. Вам нужно будет распределить пользователей по нескольким экземплярам JMeter (серверы JMeter / агенты загрузки), работающим на разных клиентских компьютерах. Кроме того, вы можете запустить свой тест из JMeter в облачных сервисах, таких как Redline13 или Blazemeter.
Если у вас есть время и клиентские компьютеры, вы можете настроить среду распределенного тестирования JMeter.
Распределенное тестирование JMeter: шаг за шагом
Ответ №2:
Соответствующая конфигурация для группы потоков будет выглядеть примерно так:
Если у вас возникли проблемы с определением рабочей нагрузки, периодов нарастания, спада, времени удержания нагрузки и т. Д. возможно, вам будет проще использовать пользовательские группы потоков, например, вот эквивалентная конфигурация для конечной группы потоков:
Эти пользовательские группы потоков можно установить с помощью менеджера плагинов JMeter: