2

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

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

现在,我想实现以下目标:

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

我应该如何处理?

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

任何帮助表示赞赏。谢谢。

4

1 回答 1

2

一般来说,没有maxRequests()选择。您应该将每个注入的用户视为独立执行某些步骤并完成其工作的实际用户,而不是循环执行步骤的线程。使用这种方法,它就像设置某些注入策略一样简单 fe.: inject(constantUsersPerSec(10) during(100 seconds))。这样,您将模拟实际用户行为(真实用户是独立的,不依赖其他用户)。当然,在某些情况下,您可能希望模拟发出大量请求的用户,但在这种情况下,您应该编写执行一定数量请求的场景 fe.: 使用重复循环:

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

setUp(
  floodingScenario.inject(
    atOnceUsers(4) // each user executes steps 250 times = 1000 executes total
  )
)
于 2019-03-06T16:19:18.337 回答