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

时间:2016-11-08 21:20:58

标签: gatling

我设置了Gatling场景,现在我想在特定时间段内配置具有固定数量用户的模拟 - 用户数量应该首先逐渐增加到特定值,然后通过添加新的按需保留用户完成。

我特别不想使用constantUsersPerSec(以固定的速率注入用户),但.throttle(reachUsers(100) in rampUpTime, holdFor(10 minute))之类的东西应该在需要时注入用户。

1 个答案:

答案 0 :(得分:5)

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

  
      
  • reachRps(target) in (duration):在给定的持续时间内定位具有斜坡的吞吐量。

  •   
  • jumpToRps(target):立即跳转到指定的目标吞吐量。

  •   
  • holdFor(duration):保持给定持续时间的当前吞吐量。

  •   

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

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