Как настроить Jmeter для 1-часового теста на выносливость?

#concurrency #jmeter #hour

#параллелизм #jmeter #час

Вопрос:

У нас есть требование запускать тест ровно 1 час с 5000 пользователями.

Как я могу настроить в jmeter ровно 5000 пользователей за 1 час?

Ответ №1:

Сначала попробуем, можно ли этого достичь с помощью одной доступной вам машины.

  1. Вам необходимо создать пользователей заранее или создать их перед тестированием в группе потоков настройки.
  2. Создайте CSV-файл с учетными данными 5000 пользователей
  3. Считайте данные из файла CSV с помощью элемента конфигурации набора данных CSV
  4. Передайте учетные данные пользователя в запросы на вход ${имя пользователя} ${пароль}
  5. Настройте основную группу потоков на выполнение теста в течение одного часа. Потоков 5000, время нарастания 120 секунд, Длительность 3720 секунд

введите описание изображения здесь

JMeter должен быть оптимизирован для работы с большим количеством пользователей.

  1. Используйте прослушиватели JMeter только для целей отладки
  2. Запускайте тесты производительности JMeter в режиме, отличном от GUI
  3. Увеличьте пространство кучи JMeter для создания большей нагрузки
  4. Используйте локальную сеть вместо подключения к Wi-Fi при выполнении нагрузочного теста
  5. Сохраняйте результаты тестирования в формате CSV и сохраняйте только необходимую информацию

Если вы не можете эмулировать 5000 с помощью одного экземпляра JMeter. Вам нужно будет распределить пользователей по нескольким экземплярам JMeter (серверы JMeter / агенты загрузки), работающим на разных клиентских компьютерах. Кроме того, вы можете запустить свой тест из JMeter в облачных сервисах, таких как Redline13 или Blazemeter.

Если у вас есть время и клиентские компьютеры, вы можете настроить среду распределенного тестирования JMeter.

Распределенное тестирование JMeter: шаг за шагом

Ответ №2:

Соответствующая конфигурация для группы потоков будет выглядеть примерно так:

введите описание изображения здесь

Если у вас возникли проблемы с определением рабочей нагрузки, периодов нарастания, спада, времени удержания нагрузки и т. Д. возможно, вам будет проще использовать пользовательские группы потоков, например, вот эквивалентная конфигурация для конечной группы потоков:

введите описание изображения здесь

Эти пользовательские группы потоков можно установить с помощью менеджера плагинов JMeter:

введите описание изображения здесь