Jmeter - Расчет периода разгона - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь отправить 1100 запросов в минуту к моей конечной точке API в течение 5 минут, поэтому в общей сложности я сделаю 5500 запросов к конечной точке.

Исходя из вышеуказанного требования, Вот как я настроил свой Jmeter: enter image description here

Кажется, что я неправильно настроил Jmeter, потому что в конце я вижу, что Jmeter сделал 8401 запросов на API вместо 5500 .

Что я пропустил в конфигурации?

Нужно ли устанавливать или снимать флажок "Бесконечный"?

Ответы [ 2 ]

1 голос
/ 07 марта 2020

Количество запросов, которые вы ожидаете (что составляет 5500 ) для этого плана тестирования, составляет неправильно .

В соответствии с вашими ожиданиями, я думаю, вы путаница между потоками и запросами.

Увеличение - это время, когда все пользователи прибывают на ваш протестированный сервер приложений.

Запросы моделируются сэмплерами, но потоки являются симуляцией пользователей.

В соответствии с вашим планом тестирования:

- Total Number of Threads: 1100 vitual users
- Ramp-up time: 60 (1 min)
- Loop count: Infinite
- Test duration: 300 sec (5 min)
- No of requests/sampler in Test Plan: Unknown, assuming it 1

JMeter Выполнение:

JMeter запустит 1100 виртуальных пользователей в 60 seconds в зависимости от времени разгона. Таким образом, (1100/60)~ 18 пользователи будут активны каждую секунду в течение первой минуты вашего теста. Каждый поток / пользователь будет выполнять запросы или сэмплеры, которые вы определили в иерархии плана тестирования. Поскольку вы определили число l oop в infinite, каждый поток будет выполнять запросы несколько раз, пока тест не завершится. Через 60 секунд все ваши 1100 пользователей будут активно выполнять эти выборки / запросы в течение оставшихся 4 минут.

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

Если среднее время ответа на ваши запросы 1 second (assuming you have only 1 requests in your test plan), тогда вы сможете набрать всего 264000 (264000/240 = 1100 requests per second) за последние 4 минуты (когда все ваши 1100 пользователей активны) ваших тестов. Вы также можете проверить это соответствующим образом, используя активных потоков с течением времени и хитов в секунду слушателей.

Итак, пожалуйста, проверьте среднее время отклика вашего приложения или запросы / пробоотборники, которые вы используете в своем плане тестирования.

Если вы хотите контролировать пропускную способность JMeter до 1100 per minute, вы можете использовать Таймер постоянной пропускной способности на уровне плана тестирования и использовать target throughput value as 1100.

Не забудьте добавить счетчик ramp-down time в продолжительность вашего теста. Да, когда вы набираете скорость, т.е. в первую минуту, как правило, вы получаете больше запросов по мере запуска потоков. В вашем случае продолжительность теста должна составлять 7 mins (60 seconds for the ramp-up 1100 users + 300 seconds for 5500 requests + 60 seconds for the ramp down for 1100 users).

. Вы также можете проверить эту тему для получения дополнительной информации: Как рассчитать время разгона в Jmeter .

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

1 голос
/ 04 марта 2020

Я пытаюсь отправить 1100 запросов в минуту к моей конечной точке API в течение 5 минут, поэтому в общей сложности я сделаю 5500 запросов к конечной точке.

Я не Я не знаю, как вы пришли с этим 5500 номером, но это не очень правильно.

Ваша установка означает, что:

  1. JMeter будет добавлять 18 виртуальных пользователей каждую секунду в течение 60 секунд
  2. Через 60 секунд JMeter будет запускать 1100 пользователей еще 4 минуты

Общее количество запросов, которые JMeter сможет выполнить, будет в основном зависеть от времени ответа приложения .

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

Если вы этого не сделаете Вы хотите ограничить пропускную способность JMeter, но также хотите выполнить 5500:

  • Установите для "L oop Count" значение 5 (но в этом случае может не получиться 1100 одновременных пользователей)
  • Или используйте Throughput Controller в режиме Total Executions, чтобы JMeter остановился после выполнения 5500 запросов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...