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

JMeter中的HTTP Cookie管理器(HTTP Cookie Manager)用于管理HTTP请求和响应中的Cookie。

使用HTTP Cookie管理器可以实现以下功能:

  1. 手动添加Cookie,这些Cookie会自动添加到后续所有HTTP请求中。
    例如:
名称:JSESSIONID
值:1234
域:www.example.com
路径:/
  1. 从响应中自动获取Cookie并存储。这些Cookie也会自动添加到后续所有HTTP请求中。
  2. 选择是否允许JMeter自动管理Cookie(默认启用)。如果禁用,JMeter将不会自动获取和管理Cookie。
  3. 选择是否允许JMeter自动指定Cookie的有效域。如果启用,例如接收到example.com的Cookie,xn--sub-kd9dl7ap9kn9c3z8p.example.com。
  4. 清理Cookie,可以删除手动添加和自动获取的所有Cookie。
  5. 导出/导入Cookie到文件,方便在不同测试计划之间共享Cookie。

一个简单的示例:

线程组:
线程数:1

HTTP Cookie管理器:
允许自动管理Cookie:是  
允许自动指定Cookie有效域:是

HTTP请求:
请求URL:http://www.example.com/home  
请求方法:GET

HTTP请求:
请求URL:http://sub.example.com/profile  
请求方法:GET 

运行测试计划,第一个请求会从www.example.com获取Cookie。实现跨域登录的测试场景。