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

时间:2014-06-11 09:21:34

标签: caching jmeter performance-testing jmeter-plugins

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

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

一个文件的标题,该文件在Chrome中缓存但不在Jmeter中

Chrome浏览器中的标题:

远程地址: 请求网址: 请求方法:GET 状态代码:304未修改 请求Headersview源 接受:图像/ WEBP, / 的; Q = 0.8 接受编码:gzip,放气,SDCH 接受语言:EN-GB,连接; Q = 0.8,它-CH; Q = 0.6,它; Q = 0.4,AR; Q = 0.2 缓存控制:最大年龄= 0 连接:保持活跃 曲奇饼: 主办: If-Modified-Since:星期四,2014年1月16日16:38:32 GMT 如果 - 无 - 匹配:W /“1242-1389890312000” 引用站点: User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 35.0.1916.114 Safari / 537.36 响应标题来源 缓存控制:私人 连接:保持活跃 日期:2014年6月11日星期三09:57:49 GMT ETag的:W / “1242-1389890312000” 到期日:1970年1月1日星期四00:00:00 GMT 服务器:

JMeter中的标题:

线程名称:线程组1-2 样本开始时间:2014-06-11 15:18:56 IST 加载时间:326 延迟:326 大小字节:1541 标头大小(字节):299 正文大小(字节):1242 样品数量:1 错误计数:0 回复代码:200 回复信息:好的

回复标题: HTTP / 1.1 200好的 Accept-Ranges:字节 缓存控制:私有 内容类型:image / png 日期:2014年6月11日星期三09:48:53 GMT ETag:W /“1242-1389890312000” 到期日:1970年1月1日星期四00:00:00 GMT 最后修改时间:2014年1月16日星期四16:38:32 GMT 服务器: 内容长度:1242 连接:保持活力

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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