使用 jmeter 的脚本中的 Jsession id 错误

Jsession id error in the script using jmeter

提问人:zenitsu Agastuma 提问时间:11/2/2023 最后编辑:zenitsu Agastuma 更新时间:11/2/2023 访问量:16

问:

嗨,我在脚本中有 5 个事务

1.登录

2.点击功能

3.搜索

4.创建

5.注销

我只用浏览器检查了一个 JSession id,将登录传递给注销事务。

但是在我的脚本登录中单击功能事务传递一个 jsession id 和剩余事务(3.Search、4.Create、5.Logout)正在传递(新)另一个 Jsession ID。

我已经关联了 Jsession id 并在标头中传递了所有请求,我已经完成了 beanshell 后处理器并添加了 http cookie 管理器,但在搜索事务方面它需要新的 Jsession id。

P.S JSession id 存储在 set - cookie 区域的响应标头中,并且单击功能事务会生成新的 Jsession ID

但是在浏览器中,只为整个迭代创建了一个 jsession id

你能告诉我如何解决这个问题吗?

Cookies: JMer 性能测试, 负载测试

评论


答:

0赞 Dmitri T 11/2/2023 #1

如果它出现在 Set-Cookie 标头中并通过 Cookie 标头发送 - HTTP Cookie 管理器应自动处理此问题。

如果没有 - 您可以通过向 log4j2.xml 文件添加下一行来增加它的调试日志记录详细程度:

<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />

并检查 jmeter.log 文件中的相关条目。

可能是cookie以某种方式被破坏(过期,与当前URL不匹配等),如果是这种情况,您可以将cookie策略设置为更宽松的内容,即netscape

enter image description here

和/或将下一行添加到 user.properties 文件:

CookieManager.check.cookies=false

详细信息:HTTP Cookie 管理器高级用法 - 指南

评论

0赞 zenitsu Agastuma 11/2/2023
我已经尝试过这个解决方案。没有 working.is 任何其他方法可以解决此问题