使用jmeter的脚本中Jsession id错误

问题描述 投票:0回答:1

嗨,我的脚本中有 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 jmeter performance-testing load-testing
1个回答
0
投票

如果它出现在 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

更多信息:HTTP Cookie 管理器高级用法 - 指南

© www.soinside.com 2019 - 2024. All rights reserved.