如何在gatling上定义步进负载

时间:2015-11-19 09:41:57

标签: scala gatling

我是一名Performance QC工程师,到目前为止,我使用Visual Studio Ultimate来运行负载测试错误,现在我将改为gatling。所以我是一个关于加特林和斯卡拉的新手。

我在这里用步进加载方案定义模拟:

  • 初始:5位用户
  • 最多用户数:100位用户
  • 步骤持续时间:10秒
  • 步骤用户数:5个用户
  • 持续时间:10分钟

含义:从5个用户开始> 10秒后增加5个用户:重复直到最多100个用户并在10分钟内运行测试。

我尝试了一些代码和其他注入,但结果并不像预期的那样:

splitUsers(100)
into(rampUsers(5)
over(10 seconds))
separatedBy(10 minutes) 

你能帮我模一下加油的步进负荷吗?

2 个答案:

答案 0 :(得分:0)

在这样的设置中定义用户注入部分

setUp(
    scn.inject(
      atOnceUsers(5),            //Initial: 5 user
      nothingFor(10 seconds),    //A pause to uniform the step load   
      splitUsers(100) into atOnceUsers(5) separatedBy(10 seconds) //max user,split time,number of user
    ).protocols(httpConf))

您可以仅通过在功能超过场景期间使用来定义持续时间。希望对您有帮助

答案 1 :(得分:-1)

你能否更具体地说明结果不符合预期?

根据文件,你的情况应该是:

splitUsers(100) into(rampUsers(5) over(10 seconds)) separatedBy atOnceUsers(5)

如果测试持续时间是目标,那么请查看Gatling文档中的限制。