【问题标题】:Why does Gatling stop simulation when any scenario exists and doesn't wait until the end?为什么 Gatling 会在任何场景存在时停止模拟并且不等到结束?
【发布时间】:2018-03-22 09:18:31
【问题描述】:

假设我有这个配置

val scn = (name: String) => scenario(name)
  .forever() {
    .exec(request)
  }

setUp(
  scn("scn1").inject(atOnceUsers(1))
    .throttle(
      jumpToRps(1), holdFor(10 seconds)
    ),
  scn("scn2").inject(atOnceUsers(1))
    .throttle(jumpToRps(1), holdFor(20 seconds))
).protocols(http.baseURLs(url))

我希望整个模拟运行 20 秒 - 直到全部完成。实际发生的是模拟在 10 秒后停止,就在第一个场景结束后。

---- Requests ------------------------------------------------------------------
> Global                                                   (OK=20     KO=0     )
> scn1 / HTTP Request                                      (OK=10     KO=0     )
> scn2 / HTTP Request                                      (OK=10     KO=0     )

---- scn1 ----------------------------------------------------------------------
[--------------------------------------------------------------------------]  0%
        waiting: 0      / active: 1      / done:0     
---- scn2 ----------------------------------------------------------------------
[--------------------------------------------------------------------------]  0%
        waiting: 0      / active: 1      / done:0     
================================================================================

Simulation foo.Bar completed in 10 seconds

一般来说,为了克服这个问题,我需要配置所有比最后一个更早结束的场景以零油门等待。

setUp(
  scn.inject(atOnceUsers(1))
     .throttle(
       jumpToRps(1), holdFor(10 seconds),
       jumpToRps(0), holdFor(10 seconds)  // <-- added wait 
     ),
  scn.inject(atOnceUsers(1))
     .throttle(jumpToRps(1), holdFor(20 seconds))
).protocols(http.baseURLs(url))

这是预期的行为吗?在所有场景完成或maxDuration 之前,我还有哪些其他选项可以让我的模拟运行?

【问题讨论】:

  • 对答案有任何反馈吗?如果可以,它应该被接受和投票,以便对其他人有用。谢谢

标签: gatling scala-gatling


【解决方案1】:

可能的解释是,Feeder 在数据上循环,当没有更多数据存在时。在这种情况下,在您的进纸器上调用“循环”,以便在到达末端时返回到序列的顶部

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多