我正在使用Gatling测试的响应具有以下标头,其中包含2分钟的Cache-Control
标头。
Accept-Ranges: bytes
Cache-Control: max-age=120, public
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 17975
Content-Type: application/json;charset=UTF-8
Date: Tue, 06 Oct 2015 00:21:43 GMT
ETag: "0be271f09dc4c9a0ddea9e4b5899b59b4"
Expires: Tue, 06 Oct 2015 00:23:42 GMT
P3P: CP="CAO DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAi IVDi CONi OUR SAMo OTRo BUS PHY ONL UNI PUR COM NAV INT DEM CNT STA PRE"
Vary: Accept-Encoding
X-Application-Context: application:prod
当使用这样的基本模拟时,尽管在Varnish服务器后面,我仍然可以轻易地压倒服务器。默认是Gatling包括缓存破坏程序吗?
constantUsersPerSec(500) during(1 minute)
答案 0 :(得分:0)
每个虚拟用户都有自己的缓存,没有全局共享(没有意义)。在这里,您将按秒创建500个新虚拟用户。假设您的方案只发送一个请求,您将以500次/秒的速度点击您的服务器。这不是你观察到的吗?