在 1 小时内对 50 个用户进行 Gatling 用户注入,每 5 分钟添加 10 个用户

Gatling user injection for 50 total users in 1 hour adding 10 users per 5 minutes

我需要设置一个总共有 50 个并发用户的 Gatling 测试,但我遇到了一个问题,因为没有选择。

我使用 rampUsers(10) 超过(60 分钟) 但它只有 10 个并发用户。
在(60 分钟) 期间使用 constantUsersPerSec(users) 压力太大。

有什么建议吗?

谢谢。

这可以按如下方式完成:

val scn = scenario("Test").during(1 hours) {
  exec(http("test").get("/"))
}
setUp(scn.inject(splitUsers(50) into atOnceUsers(10) separatedBy(5 minutes))
  .protocols(httpConf))

参见http://gatling.io/docs/2.0.3/general/simulation_setup.html:

splitUsers(nbUsers) into(injectionStep) separatedBy(duration): Repeatedly execute the defined injection step separated by a pause of the given duration until reaching nbUsers, the total number of users to inject.