Performance 为什么盖特林会暂停发送请求
我只想创建一个简单的场景(使用Gatling 2.1.7),以最快的方式增加100个用户并从给定的URL.csv请求URL,持续1800秒。乍一看,一切似乎都很正常,但在我看来,经过大约3200、~6400、~9600(…)次请求后,加特林只是暂停了一分钟或更长时间 斯卡拉:Performance 为什么盖特林会暂停发送请求,performance,scala,gatling,Performance,Scala,Gatling,我只想创建一个简单的场景(使用Gatling 2.1.7),以最快的方式增加100个用户并从给定的URL.csv请求URL,持续1800秒。乍一看,一切似乎都很正常,但在我看来,经过大约3200、~6400、~9600(…)次请求后,加特林只是暂停了一分钟或更长时间 斯卡拉: class stress_ScanWebpagesViaCSV extends Simulation { val url = csv("url.csv").circular; val users: Int = 10
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。我猜每个用户都会请求一次站点,然后暂停。如何解决这个问题 您可能正在使临时港口饱和。谢谢您的回复。这也是我的第一个猜测。之后,我在同样的情况下对50个用户进行了测试。这一次,盖特林在大约1600次请求后暂停了。在我看来,每个用户都会发出32个请求,然后暂停。~1600是OSX上默认的临时端口范围大小。