设置加特林测试以限制请求数

时间:2019-03-04 01:36:10

标签: gatling scala-gatling gatling-plugin

因此,我编写了一些加特林测试,并且知道如何编写最大持续时间的测试设置。

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

现在,我想在这方面取得一些成就:

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

我应该如何处理?

这里,我没有限制我的时间,而是通过实现许多请求来限制测试设置。

感谢您的协助。谢谢。

1 个答案:

答案 0 :(得分:1)

通常没有maxRequests()选项。您应该将每个注入的用户视为独立执行某些步骤并完成其工作的实际用户,而不是一个循环执行步骤的线程。使用这种方法,就像设置某些注入策略一样简单,例如:inject(constantUsersPerSec(10) during(100 seconds))。这样,您将模拟实际用户的行为(实际用户是独立的,不会在其他用户上中继)。当然,在某些情况下,您可能希望模拟发出大量请求的用户,但在这种情况下,您应该编写执行一定数量的请求的方案fe .: with repeat loop:

val floodingScenario = scenario("Flood").repeat(250){
  // some execs here
}

setUp(
  floodingScenario.inject(
    atOnceUsers(4) // each user executes steps 250 times = 1000 executes total
  )
)