首页 文章

Jmeter- HTTP缓存管理器,无法缓存浏览器缓存的所有内容

提问于
浏览
1

我使用HTTP Chache Manager来缓存在浏览器中缓存的文件 . 我成功地为一些页面做了这件事 . 在Jmeter中缓存的文件数等于浏览器缓存的文件数 .

但在某些情况下:我发现缓存的数字文件比浏览器缓存的文件要小 . 使用Jmeter我发现只有5个文件被缓存,但在实际浏览器中,12个文件正在被缓存 .

一个文件的 Headers ,它在Chrome中缓存但在Jmeter中没有缓存

Header in Chrome Browser:

远程地址:请求URL:请求方法:GET状态代码:304未修改请求Headersview源接受:image / webp,/; q = 0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-GB,en; q = 0.8,它-CH; q = 0.6,它; q = 0.4,ar; q = 0.2 Cache-Control:max-age = 0连接:keep-alive Cookie:主机:If-Modified-Since:Thu,Jan Jan 2014 16:38:32 GMT If-None-Match:W / "1242-1389890312000" Referer:User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,和Gecko一样)Chrome / 35.0.1916.114 Safari / 537.36响应Headersview源Cache-Control:私人连接:keep-alive日期:星期三,2014年6月11日09:57:49 GMT ETag:W / "1242-1389890312000"到期:星期四,1970年1月1日00:00:00 GMT服务器:

Header in JMeter:

线程名称:线程组1-2示例开始时间:2014-06-11 15:18:56 IST加载时间:326延迟:326大小(字节):1541标头大小(字节):299主体大小(字节):1242样本数:1错误计数:0响应代码:200响应消息:确定

响应头:HTTP / 1.1 200 OK Accept-Ranges:bytes Cache-Control:private Content-Type:image / png日期:星期三,2014年6月11日09:48:53 GMT ETag:W /“1242-1389890312000”到期:星期四,1970年1月1日00:00:00 GMT Last-Modified:Thu,16 Jan 2014 16:38:32 GMT Server:Content-Length:1242 Connection:keep-alive

提前致谢

1 回答

  • 1

    您是否尝试勾选模拟真实浏览器行为的 Use Cache Control/Expires header when processing GET requests 框,并且在没有实际请求的情况下立即返回匹配内容 .

    另一个可能的原因是超过 Max Number of elements in cache 阈值,默认为5000 .

    有关详细说明和建议,请参见Using the HTTP Cache Manager指南 .

相关问题