什么是JMeter中的HTTP Cache管理器(HTTP Cache Manager)?

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实现测试缓存和减轻服务器压力的目的。