所以,我写了一些Gatling测试,并且知道如何在最长时间内编写测试设置。
setUp(testScenario.inject(atOnceUsers(3))).maxDuration(5 minutes)
现在,我想要实现这个目标:
setUp(testScenario.inject(atOnceUsers(3))).maxRequests(1000 requests)
我应该怎么做?
这里不是限制我的时间,而是通过实现大量请求来限制我的测试设置。
任何帮助表示赞赏。谢谢。
一般来说,没有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
)
)