【问题标题】:How to define step load on gatling如何定义加特林的阶跃载荷
【发布时间】:2015-11-19 09:41:57
【问题描述】:

我是一名性能 QC 工程师,到目前为止,我使用 Visual Studio Ultimate 运行负载测试错误,现在我将更改为 gatling。所以我是gatling和scala的新手。

我在这里用步进负载场景定义模拟:

  • 初始:5 个用户
  • 最大用户数:100 个用户
  • 步长:10 秒
  • 步用户数:5 个用户
  • 时长:10 分钟

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

我尝试了一些代码和其他注入,但结果不如预期:

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

你能帮我模拟一下加特林的阶跃载荷吗?

【问题讨论】:

    标签: scala gatling


    【解决方案1】:

    在 setUp 中定义类似这样的用户注入部分

    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))
    

    您可以通过使用 during function over 场景来定义的持续时间。希望对你有帮助

    【讨论】:

      【解决方案2】:

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

      根据文档,您的情况应该是:

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

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

      【讨论】:

      • 这应该是有问题的评论。
      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多