【发布时间】: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