Skip to content

HTTPcookie设置

简介

在 JMeter 中,HTTP Cookie Manager 是一个非常常用的元件,用于管理 HTTP 请求中的 Cookie,模拟浏览器行为,使用户会话得以保持。它能够处理服务器发送的 Cookie,并在后续请求中自动携带这些 Cookie,在实际的 Web 测试中,Cookie 是用于跟踪用户会话和存储用户信息的一种重要机制,因此正确管理 Cookie 对于模拟真实用户行为至关重要。

添加元件步骤如图所示:alt text

alt text

相关参数配置:

  1. 选项

    • 每次反复清除 Cookies?(Clear cookies each iteration?):每次迭代时,都将 Cookies 清空。
    • Use Thread Group configuration to control cookie clearing:用户线程组去配置清空 Cookie
  2. Cookie 格式

    • standard:标准格式
    • standard-strict:严格格式
    • ignoreCookies:此规格忽略所有 Cookie。被用来防止 HttpClient 接受和发送的 Cookie。
    • netscape:是最原始的 Cookies 规范,同时也是 RFC2109 的基础。尽管如此,还是在很多重要的方面与 RFC2109 不同,可能需要特定服务器才可以兼容。
    • default:默认
    • rfc2109:是 HttpClient 使用的默认 Cookies 协议。
    • rfc2965:定义了版本 2 并且尝试去弥补在版本 1 中 Cookie 的 rfc2109 标准的缺点。
    • compatibility:推荐选择此种策略。这种兼容性设计要求是适应尽可能多的不同的服务器,尽管不是完全按照标准来实现的。如果遇到了解析 Cookies 的问题,就可能要用到这一个规范。
    • 注:推荐默认使用最后一个compatibility
  3. 存储在 Cookie 管理器中的 Cookie(User-Defined Cookies)

    • 自定义 Cookie,可以手动添加。

以给百度首页请求添加 cookie 信息为例,展示 HTTP Cookie Manager 的使用。

1. 步骤一:在测试计划中添加线程组,在线程组中添加 HTTP Request、HTTP Cookie Manager 和 View Results Tree。以请求百度首页为例。

如图所示:

alt text

2. 步骤二:在 HTTP Cookie Manager 中配置添加自定义的 cookie

相关配置如图所示:

alt text

3. 步骤三:可在 View Results Tree 中查看操作的结果,自定义的 cookie 被添加在请求体的 Cookie Data 中

如图所示:

alt text

总结

  • HTTP Cookie Manager 的参数介绍
  • HTTP Cookie Manager 的使用