繁体   English   中英

Gatling:如何在特定时间间隔后使用户数量翻倍?

[英]Gatling : How to double the number of users after specific interval?

现在我正在注入这样的用户,这将在 30 分钟内逐渐增加用户数量:

setUp(
       users.inject(rampUsers(300) over ((30) minutes))
   ).protocols(httpConf)

我想要的是在第 1 分钟和第 10 分钟期间注入 300 个用户,在第 11 分钟和第 20 分钟期间注入 300 多个用户,这将是 300 + 300 = 600,在第 21 分钟和第 30 分钟期间注入 300 个更多用户这将是 300 + 300 + 300 = 900。简而言之,我想每 10 分钟后将用户数量翻倍

听上去,你需要 10 分钟,有 300 个用户,然后是 10 分钟,有 600 个用户,最后是 10 分钟,有 900 个用户。

您可以使用其中一个封闭的注入配置文件来实现这一点。

scn.inject(
  constantConcurrentUsers(300) during (10 minutes),
  constantConcurrentUsers(600) during (10 minutes),
  constantConcurrentUsers(900) during (10 minutes)
)   

您可以简单地连接这些命令:

scn.inject(
    rampUsers(300) during (10 minutes),
    rampUsers(300) during (10 minutes),
    rampUsers(300) during (10 minutes),
)

就像文档说的那样:

用户的注入配置文件的定义是通过注入方法完成的。 此方法将一系列注入步骤作为参数,这些步骤将按顺序处理。 https://gatling.io/docs/2.3/general/simulation_setup

此外,您描述的行为可以通过rampUsers(900) during (30 minutes)来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM