【问题标题】:Why is Gatling pausing to send Requests为什么加特林暂停发送请求
【发布时间】:2015-12-18 12:33:57
【问题描述】:

我只是想创建一个简单的场景(使用 Gatling 2.1.7),它可以增加 100 个用户并以最快的方式从给定的 url.csv 请求 URL 1800 秒。乍一看,一切似乎都运行良好,但在 ~3200、~6400、~9600 (...) 次请求之后,我觉得 Gatling 只是暂停了一分钟或更长时间。

斯卡拉:

class stress_ScanWebpagesViaCSV extends Simulation {
  val url = csv("url.csv").circular;
  val users: Int = 100;
  val secondsToRun: Int = 1800;
  val scn = scenario("Test URL´s from CSV").during(secondsToRun seconds) {
    feed(url).exec(
      http("${urls}")
        .get("${urls}")
        .check(status.is(200))
    )
  }
  setUp(scn.inject(rampUsers(users) over (20 seconds)).disablePauses);

控制台:

================================================================================
2015-12-18 12:34:12                                          35s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=2583   KO=0     )
...
================================================================================


================================================================================
2015-12-18 12:34:17                                          40s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=3199   KO=0     )
...
================================================================================


================================================================================
2015-12-18 12:34:22                                          45s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=3199   KO=0     )
...
================================================================================


================================================================================
2015-12-18 12:34:27                                          50s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=3199   KO=0     )
...
================================================================================


================================================================================
2015-12-18 12:34:32                                          55s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=3199   KO=0     )
...
================================================================================


================================================================================
2015-12-18 12:34:37                                          60s elapsed
---- Test URL´s from CSV ------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 100    / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=3199   KO=0     )
...
================================================================================

我的 csv 文件中有 32 个 URL。我的猜测是每个用户都会请求一次站点然后暂停。如何解决这个问题?

【问题讨论】:

    标签: performance scala gatling


    【解决方案1】:

    您可能正在使临时端口饱和。

    【讨论】:

    • 感谢您的回复。这也是我的第一个猜测。之后,我在相同的情况下对 50 个用户进行了测试。这次 Gatling 在约 1600 次请求后暂停。在我看来,每个用户都会发出 32 次请求,然后暂停。
    • ~1600 是 OSX 上默认的临时端口范围大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2021-11-16
    • 2012-02-10
    • 2019-05-19
    • 2017-03-28
    相关资源
    最近更新 更多