Правильное использование таймеров в группе потоков (до сих пор мои таймеры игнорируются)

Моя цель — смоделировать 500 пользователей, которые выполняют определенные запросы на веб-сайте в течение пяти минут.

Чтобы тест был максимально приближен к реальности, я хочу добавить время на обдумывание между запросами (здесь: две секунды). Проблема в том, что что бы я ни делал, таймеры игнорируются. Чтобы дать вам пример, я хотел бы выполнять запрос на вход каждые 2 секунды. Вот данные группы потоков:

Number of Threads: 500
Ramp-Up Period: 300
Loop Count: 1

Итак, что я сделал до сих пор, чтобы добиться этого:

  1. Я использовал постоянный таймер и поставил его в качестве дочернего элемента по моему запросу, это не сработало, таймер просто игнорируется, независимо от того, какое значение я использую.
  2. Я попробовал таймер постоянной пропускной способности, но это тоже не сработало, значения игнорируются.

Что я делаю не так. Я добавил скриншот, чтобы вы могли видеть, где я поместил постоянный таймер в свой план тестирования.

Скриншоты моего тестплана:

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

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


person RawMVC    schedule 30.10.2017    source источник


Ответы (2)


В вашем случае вы можете работать без таймеров, вы можете использовать период нарастания, равный количеству потоков * 2 (секунды), чтобы запускать поток примерно каждые 2 секунды.

Так что в вашем случае просто поставьте Ramp-Up Period: 1000 (и удалите таймер)

person user7294900    schedule 30.10.2017

Вы используете неправильный таймер, постоянный таймер просто добавляет задержку в 5 секунд перед каждым запросом. Если вы хотите, чтобы JMeter выполнял вход каждые 2 секунды, вам следует подумать о переходе на Таймер постоянной пропускной способности

Таймер постоянной пропускной способности JMeter

Помните, что таймер постоянной пропускной способности действует достаточно точно только на уровне минут, поэтому вам может понадобиться поиграть с периодом нарастания на уровне группы потоков, чтобы ограничить скорость выполнения потоков в течение первых 60 секунд. В качестве альтернативы вы можете использовать подключаемый модуль Throughput Shaping Timer.

person Dmitri T    schedule 30.10.2017