在特定时间段内使用固定数量的用户进行加特林模拟

Gatling simulation with fixed number of users for specific period of time

我已经设置了我的加特林机场景,现在我想配置一个在特定时间段内具有固定用户数量的模拟 - 用户数量最初应该逐渐增加到特定值,然后通过添加新的作为用户完成时需要。

我特别不想使用 constantUsersPerSec(以恒定速率注入用户),而是像 .throttle(reachUsers(100) in rampUpTime, holdFor(10 minute)) 这样的东西,它应该在需要时注入用户。

如果它仍然相关:Gatling 几乎支持 throttle 方法,正如您概述的那样。您可以使用以下构建块(取自 docs):

  • reachRps(target) in (duration): target a throughput with a ramp over a given duration.

  • jumpToRps(target): jump immediately to a given targeted throughput.

  • holdFor(duration): hold the current throughput for a given duration.

因此,您的用例的修改示例可能如下所示:

setUp(scn.inject(constantUsersPerSec(100) during(10 minutes))).throttle(
  reachRps(100) in (1 minute),
  holdFor(9 minute)
)