设置Gatling测试以限制请求数量

问题描述 投票:1回答:1

所以,我写了一些Gatling测试,并且知道如何在最长时间内编写测试设置。

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

现在,我想要实现这个目标:

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

我应该怎么做?

这里不是限制我的时间,而是通过实现大量请求来限制我的测试设置。

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

gatling scala-gatling gatling-plugin
1个回答
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
  )
)
© www.soinside.com 2019 - 2024. All rights reserved.