Количество запросов, которые вы ожидаете (что составляет 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 .
Обратите внимание: общее количество запросов связано с пропускной способностью, тогда как количество активных потоков, выполняющих одну и ту же операцию, связано с параллелизмом.