嗨,我的脚本中有 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
您能告诉我如何解决这个问题吗..
如果它出现在 Set-Cookie 标头中并通过 Cookie 标头发送 - HTTP Cookie Manager 应自动处理此问题。
如果没有 - 您可以通过将下一行添加到 log4j2.xml 文件来增加调试日志记录的详细程度:
<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
并检查 jmeter.log 文件中的相关条目。
可能是 cookie 以某种方式损坏(过期、与当前 URL 不匹配等),如果是这种情况,您可以将 cookie 策略 设置为更宽松的内容,即
netscape
和/或将下一行添加到 user.properties 文件:
CookieManager.check.cookies=false