【问题标题】:jMeter Cookie Manager doesn't store all cookiesjMeter Cookie Manager 不存储所有 cookie
【发布时间】:2023-03-24 15:54:01
【问题描述】:

在阅读了 Internet 上的文档和帖子后,我仍然无法解决 jMeter 中 Cookie Manager 的问题。 我在响应标头中获得了 sid ID,但它没有存储在我的 cookie 管理器中。 以下是我的测试计划屏幕和 connect.sid 响应

您能帮忙找出问题所在吗?

Response with cookie

Cookie is not stored

【问题讨论】:

  • 您的输出日志中有一些内容(JMeter UI 右上角带有感叹号的黄色三角形附近的红色“1”)-您能透露一下吗?

标签: cookies jmeter


【解决方案1】:

为了由 JMeter(以及 Web 浏览器)处理,您的 cookie 需要符合某些策略,即域和路径不应与当前 URL 冲突,到期日期不应是过去(您的 cookie 到期日期是 20:33,在你的机器上查看你的时间是 23:21),等等。

而且你的set-cookie 标题名称看起来很可疑,我曾经看到它带有第一个大写字母,例如Set-Cookie

建议:

  1. 尝试不同的“Cookie 政策”选项:

  2. 将下一行添加到 user.properties 文件(位于 JMeter 的“bin”文件夹中)

    CookieManager.check.cookies=false
    
  3. 第 2 点和第 3 点无济于事,您可以通过在上述 user.properties 文件中添加下一行来启用调试输出来获取一些额外信息:

    log_level.jmeter.protocol.http.control=DEBUG
    

    并查看 jmeter.log 文件中与 CookieManagerHC4CookieHandlerHC3CookieHandler 相关的任何内容


作为最后的手段,您始终可以使用 Regular Expression Extractor 获取任何 cookie 值,相关配置如下:

【讨论】:

  • HTTP 1.1 标准规定:“每个标头字段由一个名称后跟一个冒号 (“:”) 和字段值组成。字段名称不区分大小写”
  • 谢谢,这有助于我解决 cookie 的问题
  • @alice 你能写出具体的帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
相关资源
最近更新 更多