Настройка тестов Гатлинга для ограничения по количеству запросов
Итак, я написал несколько тестов Гатлинга и знаю, как написать настройку теста для максимальной продолжительности.
setUp(testScenario.inject(atOnceUsers(3))).maxDuration(5 minutes)
Теперь я хочу чего-то добиться в этом:
setUp(testScenario.inject(atOnceUsers(3))).maxRequests(1000 requests)
Как мне подойти к этому?
Здесь, вместо того, чтобы ограничивать свое время, я ограничиваю настройку теста, выполняя ряд запросов.
Любая помощь приветствуется. Благодарю.
1 ответ
В общем нет maxRequests()
вариант. Вы должны думать о каждом введенном пользователе как о реальном пользователе, который независимо выполняет некоторые шаги и завершает свою работу, а не как поток, который выполняет шаги в цикле. При таком подходе это так же просто, как настроить определенную стратегию впрыска, например: inject(constantUsersPerSec(10) during(100 seconds))
, Таким образом, вы будете имитировать поведение реальных пользователей (реальные пользователи независимы и не ретранслируют других пользователей). Конечно, могут быть случаи, когда вы хотите симулировать пользователей, которые делают много запросов, но в этом случае вы должны написать сценарий, который выполняет определенное количество запросов, например: с повторением цикла:
val floodingScenario = scenario("Flood").repeat(250){
// some execs here
}
setUp(
floodingScenario.inject(
atOnceUsers(4) // each user executes steps 250 times = 1000 executes total
)
)