缓存控制标头的加特处理

时间:2015-10-06 00:26:30

标签: gatling

我正在使用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)

1 个答案:

答案 0 :(得分:0)

每个虚拟用户都有自己的缓存,没有全局共享(没有意义)。在这里,您将按秒创建500个新虚拟用户。假设您的方案只发送一个请求,您将以500次/秒的速度点击您的服务器。这不是你观察到的吗?