通过增加用户来增加负载测试中的 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 您对配置虚拟用户和供给器的部分感兴趣 –
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 您对配置虚拟用户和供给器的部分感兴趣 –