在阅读了互联网上的文档和帖子后,我仍然无法解决 jMeter 中 Cookie Manager 的问题。
我在响应标头中获得了 sid ID,但它没有存储在我的 cookie 管理器中。
以下是我的测试计划和 connect.sid 响应的屏幕
您能帮忙找出问题所在吗?
使用 cookie 进行响应 https://i.stack.imgur.com/6TDmz.jpg
Cookie 未存储 https://i.stack.imgur.com/3SAXN.jpg
为了由 JMeter(以及 Web 浏览器)处理,您的 cookie 需要符合某些策略,即域和路径不应与当前 URL 冲突,到期日期不应该是过去的(您的 cookie 到期日期是 20 :33,查看您机器上的时间为 23:21),等等。
还有你的set-cookie
标头名称看起来很可疑,我以前经常看到它的第一个大写字母,例如设置Cookie https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
建议:
-
尝试不同的“Cookie 政策”选项:
-
将下一行添加到用户属性文件(位于 JMeter 的“bin”文件夹中)
CookieManager.check.cookies=false
-
第 2 点和第 3 点无济于事,您可以通过将下一行添加到上述内容来启用调试输出来获取一些额外信息用户属性 file:
log_level.jmeter.protocol.http.control=DEBUG
并调查jmeter.log与任何相关的文件CookieManager
, HC4CookieHandler
or HC3CookieHandler
作为最后的手段,您始终可以使用以下方式获取任何 cookie 值正则表达式提取器 https://guide.blazemeter.com/hc/en-us/articles/207421325-Using-RegEx-Regular-Expression-Extractor-with-JMeter,相关配置类似于:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)