通过增加用户来增加负载测试中的 Gatling 请求?

Increase Gatling requests in load test via increase in users?

class myTest extends Simulation {
  val headers = Map("Authorization" -> "longAuthHeader")

  val httpProtocol = http
    .baseUrl("http://baseurl.com:8000")
    .headers(headers)

  val scn = scenario("Scenario Name")
    .exec(http("request")
    .get("/data/url/"))

   setUp(scn.inject(constantUsersPerSec(40) during (2 minutes)))
    .protocols(httpProtocol)
    .throttle(jumpToRps(40), holdFor(2 minutes))
}

使用上面的内容,我正在使用 gatling 创建一个测试,它执行 40 RPS 到 baseurl.com:8000/data/url 并保持 2 分钟。

上述方法的问题是只有一个用户(由 auth header 标识)正在执行测试。

我需要采取什么步骤来更改此测试以执行请求,例如,40 个用户(40 个不同的身份验证 headers)每个执行 1RPS?因此,我将有 40 个 RPS 分配给 40 个用户,而不是来自一个用户的 40 个 RPS。

这很重要,因为我的应用程序根据用户上下文执行略有不同的行为(不同的身份验证 headers = 不同的行为)。

gatling 高级教程描述了如何做到这一点

gatling.io/docs/current/advanced_tutorial#advanced-tutorial 您对配置虚拟用户和供给器的部分感兴趣 –