切换到SSL时,JMeter停止发送JSESSIONID cookie

Bri*_*con 5 ssl https jmeter session-cookies

我有一个在http下运行良好的测试计划,Cookie管理器正确地保持我的会话.它还能够在切换到ssl时与同一服务器通信,甚至认为一切正常,因为它获得了200响应,我们的自定义消息未登录.

我需要做的就是重现行为是从http切换到https.该测试仍然能够与服务器通信,但我可以在"查看表中的结果"日志中看到cookie在http下具有JSESSIONID,并且在https下为空.并且使用JSESSIONID的Set-Cookie回答ssl下的每个请求.

Bla*_*aff 2

有趣的场景。Jmeter 日志文件是否提供任何线索?

难道 Jmeter 需要证书的副本才能正确存储 SSL cookie?控制台会显示握手问题,可以通过将证书添加到密钥存储中来解决: http://www.java-samples.com/showtutorial.php ?tutorialid=210

您可以通过将 cookie 值写入变量并记录其值来进行进一步的调试:

接收到的 Cookie 可以存储为 JMeter 线程变量(2.3.2 之后的 JMeter 版本默认不再这样做)。要将 cookies 保存为变量,请定义属性“CookieManager.save.cookies=true”。此外,cookie 名称在存储之前以“COOKIE_”为前缀(这可以避免局部变量的意外损坏)。要恢复到原始行为,请定义属性“CookieManager.name.prefix=”(一个或多个空格)。如果启用,名为 TEST 的 cookie 的值可称为 ${COOKIE_TEST}。

来源:http ://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

编辑:有人问我的具体问题是如何解决的。事实证明,这与 ssl 没有任何关系,但其他不相关的标头的格式变化很小,因此我们用来匹配它们的正则表达式开始失败。因此,我首先查看您的标头并比较您发布 http 与 https 时的差异