Необходимо отправить 1 запрос за N секунд в jmeter

Я хочу отправлять 1 запрос за 10 секунд, а затем уменьшить его до 1 секунды за 5 секунд, вот так я хочу проверить производительность HTTP-запроса. Меня не интересуют темы.

Я пробовал две разные вещи.

  1. Таймер постоянной пропускной способности Количество потоков - 5 Целевая пропускная способность - 12.0 Расчетная пропускная способность - все активные потоки в текущей группе потоков

Результат:  Скриншот Jemter с постоянным таймером

Но мне нужен только один запрос на 11: 36: 28.337, а второй запрос - на 11: 36: 33.337, как это.

  1. Таймер ограничения пропускной способности Начало и конец запросов в секунду = 0,2 Группа потоков - 5

Результаты:  введите здесь описание изображения

Этот результат тоже не вызывает нареканий.

Пожалуйста, предоставьте мне правильную конфигурацию. Заранее благодарю за любую помощь.


person Bhavik Shah    schedule 31.10.2017    source источник


Ответы (1)


Вам нужно либо уменьшить количество потоков до 1, либо использовать разумное время нарастания, как:

  • Таймер постоянной пропускной способности достаточно точен на уровне минут, не ожидайте, что он приостановит потоки с первой секунды, пусть ваш тест поработает некоторое время
  • Если вам нужно применить ограничение пропускной способности с самого начала вашего теста, убедитесь, что 2-й поток (виртуальный пользователь) будет добавлен не ранее, чем на 61-й секунде теста, т.е. установите время разгона в группе потоков на что-то вроде 300 учитывая, что вы запускаете 5 потоков.

Несмотря на свое название, Таймер постоянной пропускной способности не обязательно должен быть «постоянным», вы можете определить желаемую пропускную способность через свойство JMeter, используя __ P () функция, например ${__P(throughput,)}, и измените значение свойства, например, __ setProperty () function или даже вне JMeter, например, Beanshell Сервер, посетите Как настроить количество запросов в секунду в тесте JMeter через командную строку, чтобы получить более подробную информацию.

person Dmitri T    schedule 31.10.2017
comment
Привет, Дмитрий, спасибо за помощь. Я не могу использовать только один поток, потому что на мой запрос потребуется почти 10-15 секунд, чтобы получить ответ. Поэтому, если я буду использовать только один поток, jmeter не будет запускать второй запрос через 5 секунд. - person Bhavik Shah; 31.10.2017