Прогон JMeter Fini sh до определенной продолжительности - PullRequest
3 голосов
/ 11 марта 2020

Мы используем инструмент JMETER 5.2.1 из GUI, для наших тестов производительности, и это, если я впервые использую его.

Я хотел бы имитировать 24-часовой запуск нашего сервиса, когда У меня зарегистрировано 30 000 агентов, и каждый из них отправляет 10 запросов в день (всего 300 000 запросов в день).

Для этой цели я определил группу потоков со следующей конфигурацией:

Число потоков: 30 000

Период наращивания: 40 000

L oop кол-во: 10

Продолжительность: 86 400 (24 часа)

Для некоторых Причина, по которой запуск JMETER завершается только через 11 часов! Я не понимаю почему, потому что, как вы видите, я установил Длительность на 24 часа.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 11 марта 2020
  1. Если вы хотите, чтобы ваш тест выполнялся в течение 24 часов - установите Loop count на Группа потоков уровень Forever или -1
  2. Если вы хотите Для выполнения 300 000 запросов в течение 24 часов необходимо ввести ограничение скорости на стороне JMeter для выполнения 208,4 запросов в минуту, это можно сделать с помощью, например, Таймер постоянной пропускной способности
  3. Не использовать GUI для запуска тестов JMeter, поскольку это может очень негативно повлиять на результаты тестов, JMeter GUI предназначен только для разработки и отладки тестов, когда речь идет о выполнении тестов - go для из командной строки, не GUI mode
1 голос
/ 11 марта 2020

Если L oop Количество не равно -1 или навсегда, продолжительность будет мин. (Длительность, L oop Количество * длительность итерации) в соответствии с Конфигурацией планировщика в JMeter GUI. Другими словами, вы сделали 10 циклов быстрее, чем 24 часа. Таким образом, вы можете запустить свой l oop Forever и ограничить его на 24 часа - вы сделали больше циклов или вы можете попытаться добавить задержку к вашему l oop, чтобы соответствовать 10 циклам за 24 часа. Третий вариант - сторонний плагин Таймер с постоянной пропускной способностью.

Я бы изменил ваш тест на 10 потоков, 300 ускорений, L oop навсегда, длительность 24 часа и задержку настройки в L oop для соответствия (24 * 60 * 60) /300000=0.288tps Поскольку я понимаю потоки как одновременные соединения (а не 24 часа, как вы)

...