HTTPcookie设置
HTTP cookie 设置
简介
在 JMeter 中,HTTP Cookie Manager 是一个非常常用的元件,用于管理 HTTP 请求中的 Cookie,模拟浏览器行为,使用户会话得以保持。它能够处理服务器发送的 Cookie,并在后续请求中自动携带这些 Cookie,在实际的 Web 测试中,Cookie 是用于跟踪用户会话和存储用户信息的一种重要机制,因此正确管理 Cookie 对于模拟真实用户行为至关重要。
添加元件步骤如图所示:
HTTP Cookie Manager 参数
相关参数配置:
-
选项
- 每次反复清除 Cookies?(Clear cookies each iteration?):每次迭代时,都将 Cookies 清空。
- Use Thread Group configuration to control cookie clearing:用户线程组去配置清空 Cookie
-
Cookie 格式
- standard:标准格式
- standard-strict:严格格式
- ignoreCookies:此规格忽略所有 Cookie。被用来防止 HttpClient 接受和发送的 Cookie。
- netscape:是最原始的 Cookies 规范,同时也是 RFC2109 的基础。尽管如此,还是在很多重要的方面与 RFC2109 不同,可能需要特定服务器才可以兼容。
- default:默认
- rfc2109:是 HttpClient 使用的默认 Cookies 协议。
- rfc2965:定义了版本 2 并且尝试去弥补在版本 1 中 Cookie 的 rfc2109 标准的缺点。
- compatibility:推荐选择此种策略。这种兼容性设计要求是适应尽可能多的不同的服务器,尽管不是完全按照标准来实现的。如果遇到了解析 Cookies 的问题,就可能要用到这一个规范。
- 注:推荐默认使用最后一个
compatibility
-
存储在 Cookie 管理器中的 Cookie(User-Defined Cookies)
- 自定义 Cookie,可以手动添加。
HTTP Cookie Manager 使用
以给百度首页请求添加 cookie 信息为例,展示 HTTP Cookie Manager 的使用。
1. 步骤一:在测试计划中添加线程组,在线程组中添加 HTTP Request、HTTP Cookie Manager 和 View Results Tree。以请求百度首页为例。
如图所示:
2. 步骤二:在 HTTP Cookie Manager 中配置添加自定义的 cookie
相关配置如图所示:
3. 步骤三:可在 View Results Tree 中查看操作的结果,自定义的 cookie 被添加在请求体的 Cookie Data 中
如图所示:
总结
- HTTP Cookie Manager 的参数介绍
- HTTP Cookie Manager 的使用