Ваша общая продолжительность теста isn't 1200 seconds
. Что касается ваших конфигураций группы потоков параллелизма, то ваша продолжительность теста составляет ровно 6001
секунды (увеличение на 1000 пользователей составляет 1 секунду, а время удержания целевого показателя составляет 6000 секунд).
Чтобы получить желаемое число запросов в секунду, вы должны следовать приведенной ниже формуле, чтобы определить количество потоков в группах потоков параллелизма:
Размер пула потоков можно рассчитать как RPS * <max response time> / 1000
Если ваше время ответа 1 second
, то 333 Threads
достаточно для достижения этого RPS. Я думаю, вы использовали больше тем в этом случае.
Согласно вашему заданному плану тестирования, он работает, как будто 1000 пользователей активны в течение 1 секунды, а затем они будут пытаться достичь 333 оборотов в секунду в течение 1200 секунд, а затем будут поддерживать 1000 запросов пользователей в течение оставшегося времени (6001-1220 = 4801 секунд), как вы упомянули, 1000 пользователей будут держать нагрузку в течение 100 минут. По этой причине вы получаете больше запросов, чем нужно.
Итак, определите количество потоков и время нарастания соответствующим образом в ваших группах потоков, а также правильно синхронизируйте продолжительность теста (в этом случае время удержания загрузки может составлять 20 минут, а не 100 минут).