Гатлинг не отправляет указанное количество запросов в секунду - PullRequest
0 голосов
/ 20 марта 2019

Я тестирую мой API с ниже gatling3 code

setUp(scn.inject(constantUsersPerSec(300) during (10 minutes))).throttle(
reachRps(300) in (10 seconds),
holdFor(5 minutes),
reachRps(500) in (10 seconds),
holdFor(5 minutes)
).protocols(httpProtocol)

Я ожидаю, что в первые 5 минут Гатлинг отправляет 300 запросов в секунду, а в следующие 5 минут Гатлинг отправляет 500 запросов в секунду. Однако отчет об испытаниях показывает, что Гатлинг отправляет 300 запросов в секунду в течение всех 10 минут.

enter image description here

почему это происходит?

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

То, что вы хотите сделать, выглядит примерно так:

setUp(scn.inject(constantUsersPerSec(500) during (10 minutes))).throttle(
reachRps(300) in (10 seconds),
holdFor(5 minutes),
reachRps(500) in (10 seconds),
holdFor(5 minutes)
).protocols(httpProtocol)

Дроссель будет верхним пределом вашего теста, поэтому, если у вас есть постоянные пользователи в секунду, равные 500, но дросселируйте его в течение 300, он останется ограниченным до 300, но затем, когда вы увеличите дроссель до 500, вы должны посмотрите, как число оборотов увеличивается до этого порога, учитывая, что constantUsersPerSec(500) дает вам достаточно трафика, чтобы добраться до этой точки.

0 голосов
/ 21 марта 2019

Я думаю, что период, показанный на вашем графике, является начальным периодом теста, где до 12:21 с ~ 12: 31 достигается 300 об / с.После этого Гатлинг продержится 5 минут, а затем сделает 500 оборотов в секунду более чем на 10 секунд.Вы ждали 10 секунд + 5 минут + 10 секунд + 5 минут?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...