Настройка тестов Гатлинга для ограничения по количеству запросов

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

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
  )
)
Другие вопросы по тегам