【发布时间】:2019-09-22 05:34:37
【问题描述】:
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。
这很重要,因为我的应用程序根据用户上下文执行的行为略有不同(不同的身份验证标头 = 不同的行为)。
【问题讨论】:
-
看看gatling.io/docs/current/advanced_tutorial#advanced-tutorial的高级教程你对配置虚拟用户和馈线的部分感兴趣
标签: load-testing gatling stress-testing