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

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

setUp(testScenario.inject(atOnceUsers(3))).maxDuration(5 minutes)

Теперь я хочу достичь чего-то в этом направлении:

setUp(testScenario.inject(atOnceUsers(3))).maxRequests(1000 requests)

Как мне к этому подойти?

Здесь вместо того, чтобы ограничивать свое время, я ограничиваю свою настройку теста, выполняя количество запросов.

Любая помощь приветствуется.Спасибо.

1 Ответ

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

В общем случае нет опции 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
  )
)
...