JMeter中的HTTP Cache管理器(HTTP Cache Manager)用于管理HTTP请求和响应的缓存。
使用HTTP Cache管理器可以实现以下功能:
1、 选择是否允许JMeter使用缓存(默认禁用)。如果启用,JMeter会自动存储HTTP响应并在后续请求中重用。
2、 选择缓存模式:
- 仅内存:响应只缓存在内存中,JMeter重新启动后清空。
- 磁盘:响应缓存在磁盘文件中,JMeter重新启动后依然存在。
- 磁盘缓存+内存:同时使用内存和磁盘缓存。
3、 设置缓存超时时间,过期的缓存响应会被清除。
4、 手动清理缓存,清除全部或指定URL的缓存。
5、 导出/导入缓存至文件,方便在不同测试计划之间共享缓存。
启用HTTP缓存可以带来以下好处:
- 减少测试资源占用,重复请求重用缓存响应。
- 减轻服务器负载,减少未变动请求。
- 模拟浏览器 cache。
一个简单的示例:
HTTP缓存管理器:
允许使用缓存:是
缓存模式:仅内存
HTTP请求:
请求URL:http://example.com/products
请求方法:GET
HTTP请求:
请求URL:http://example.com/products
请求方法:GET
运行测试计划,第一个请求会获取响应并存储在缓存。
第二个请求会重用缓存中的响应,减轻服务器负载。
HTTP缓存管理器允许我们通过JMeter实现测试缓存和减轻服务器压力的目的。