2017-02-28 80 views
3

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

你能帮忙弄清楚什么是错误的吗?

Response with cookie

Cookie is not stored

+0

你在你的输出日志(红色的“1”,在右上角的黄色三角形带有感叹号的附近得到的东西JMeter UI的角落) - 你能否透露一下? –

回答

3

为了通过JMeter的(和网络浏览器以及)你的cookie必须符合一些政策,即域和路径不应与当前URL冲突,到期处理日期不应该在过去(你的cookie过期日期是20:33,在你的机器上看你的时间是23:21)等等。

也是你的set-cookie头部名称看起来很可疑,我曾经看到它首字母大写如Set-Cookie

建议:

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

    HTTP Cookie Manager Cookie Policy

  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值,相关的配置会是这样的:

JMeter Regular Expression Extract Cookie

+1

HTTP 1.1标准说:“每个标题字段包含一个名称后跟一个冒号(”:“)和字段值。字段名称不区分大小写” –

+0

谢谢,这有助于我用cookies解决问题 – alice

+0

@alice Can你写什么帮助确切? – user7294900