将用户保留一段时间,然后再次倾斜

问题描述 投票:0回答:1

我有以下情况要针对服务进行负载测试,它似乎无法按预期方式工作。我的情况如下。

  • rampUsers(100)代替15 minutes duration进行测试
  • 将用户保留大约10分钟holdFor(10 minutes)
  • 然后再次在rampUsers(200)上再通过15 minutes duration
  • 将用户保留大约10分钟holdFor(10 minutes)
  • 然后再次在rampUsers(200)上再通过15 minutes duration

我正在尝试为此使用throttle选项,但它似乎没有按预期工作这是到目前为止我尝试过的代码片段组合

//NUM_USERS = 300
//DURATION = 15 minutes
//CONSTANT_DURATION = 5 minutes
// Tried with different combinations of NUM_USERS and DURATION but not helpful

scn.inject(
      rampUsers(NUM_USERS*1) during DURATION,
      constantUsersPerSec(1) during CONSTANT_DURATION,
      rampUsers(NUM_USERS*2) during DURATION,
      constantUsersPerSec(2) during CONSTANT_DURATION,
      rampUsers(NUM_USERS*3) during DURATION,
      constantUsersPerSec(3) during CONSTANT_DURATION
)

scn.inject(
          rampUsers(NUM_USERS) during DURATION
        ).throttle(
          reachRps(NUM_USERS/4) in (CONSTANT_DURATION),
          holdFor(CONSTANT_DURATION),
          jumpToRps(NUM_USERS/3),
          holdFor(CONSTANT_DURATION),
          jumpToRps(NUM_USERS/2),
          holdFor(CONSTANT_DURATION)
)

scn.inject(
      rampUsers(NUM_USERS) during DURATION
    ).throttle(
        holdFor(CONSTANT_DURATION),
        reachRps(NUM_USERS+NUM_USERS) in (DURATION+DURATION),
        holdFor(CONSTANT_DURATION)
)

在这种情况下,任何人都可以帮上忙。我想有一个这样的图enter image description here

performance-testing load-testing gatling scala-gatling
1个回答
0
投票

要在注释中声明要达到注入率

© www.soinside.com 2019 - 2024. All rights reserved.