JMeter中的HTTP Cookie管理器(HTTP Cookie Manager)用于管理HTTP请求和响应中的Cookie。
使用HTTP Cookie管理器可以实现以下功能:
- 手动添加Cookie,这些Cookie会自动添加到后续所有HTTP请求中。
例如:
名称:JSESSIONID
值:1234
域:www.example.com
路径:/
- 从响应中自动获取Cookie并存储。这些Cookie也会自动添加到后续所有HTTP请求中。
- 选择是否允许JMeter自动管理Cookie(默认启用)。如果禁用,JMeter将不会自动获取和管理Cookie。
- 选择是否允许JMeter自动指定Cookie的有效域。如果启用,例如接收到example.com的Cookie,xn--sub-kd9dl7ap9kn9c3z8p.example.com。
- 清理Cookie,可以删除手动添加和自动获取的所有Cookie。
- 导出/导入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。实现跨域登录的测试场景。