【问题标题】:Session Expired Response in JMeterJMeter 中的会话过期响应
【发布时间】:2014-08-14 13:29:41
【问题描述】:
我正在使用 JMeter 2.9 测试特定的应用程序。我的测试计划是线程组--> 事务控制器。里面有各种记录的请求。我正在使用 HTTP 请求默认值、HTTP Cookie 管理器和 HTTP 标头管理器,以及查看结果树进行验证。我发现一个令牌,即 CSRF 令牌是相关的,我做了相关。但是对于一个特定的请求,我在注销请求之前发现“会话过期..再次登录”响应。我的事务流程是登录--> 搜索内容-->注销。
请帮我找到解决办法。
【问题讨论】:
标签:
performance
jmeter
performance-testing
correlation
jmeter-plugins
【解决方案1】:
尝试将元素:HTTP Cookie Manager 放入线程组,第一项。
【解决方案2】:
问题可能在以下几个方面:
-您被自动重定向而不是跟随重定向
- 登录没有成功
- 登录后会话id没有成功传递给请求
JMeter 文档说明了这一点:
我已将 JMeter 设置为采样与浏览器相同的 URL,为什么 JMeter 没有看到相同的响应?
这有多种不同的原因:
Cookie - 确保您添加了 Cookie 管理器。浏览器会处理 cookie,除非您另外设置,但 JMeter 不会处理 cookie,除非您添加 Cookie 管理器。
User-Agent - User-Agent 是浏览器发送的标头;它标识浏览器类型。一些服务器对此设置很敏感,并为他们认为不同的浏览器生成不同的结果。 Header Manager 用于添加诸如 User-Agent 之类的 header。
隐藏字段 - 如果您没有使用 JMeter 代理(或其他应用程序)来记录测试计划,那么很容易错过表单中的隐藏字段。
动态字段名称/内容 - 一些服务器使用不同的字段名称。因此,尽管测试计划在创建时可能是正确的,但在重放时它不起作用。
URL 重写 - 待定
来自http://wiki.apache.org/jakarta-jmeter/DifferentBehaviour