首页 > 解决方案 > 通过增加用户来增加负载测试中的 Gatling 请求?

问题描述

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 创建一个测试,该测试对 baseurl.com:8000/data/url 执行 40 RPS 并保持 2 分钟。

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

我需要采取哪些步骤来更改此测试以执行具有 40 个用户(40 个不同的身份验证标头)的请求,每个用户执行 1RPS?所以我将有 40 个 RPS 分配给 40 个用户,而不是一个用户分配 40 个 RPS。

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

标签: load-testinggatlingstress-testing

解决方案


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

gatling.io/docs/current/advanced_tutorial#advanced-tutorial您对配置虚拟用户和馈线的部分感兴趣 –</p>


推荐阅读