会话过期JMeter中的响应

时间:2014-06-24 10:16:02

标签: performance jmeter performance-testing correlation jmeter-plugins

我正在使用JMeter 2.9测试特定应用程序。我的测试计划是线程组 - >事务控制器。在那里有各种记录的请求。我正在使用HTTP请求默认值,HTTP Cookie管理器和HTTP头管理器,以及用于验证的视图结果树。我找到了一个令牌,即要关联的CSRF令牌,我做了相关性。但是对于特定的请求,我在注销请求之前发现“Session expired..Login again”响应。我的交易流程是登录 - >搜索内容 - >退出。

请帮我找一个解决方案。

2 个答案:

答案 0 :(得分:1)

问题可能出在以下几个方面: - 您被自动重定向,而不是重定向 -login没有成功 - 登录后会话ID尚未成功传递给请求

JMeter文档说明了这一点: 我已经设置了JMeter来为我的浏览器采样相同的URL,为什么JMeter没有看到相同的响应?

有各种不同的原因:

Cookies - 确保您添加了Cookie管理器。浏览器会处理cookie,除非您另外设置它们,但除非您添加Cookie管理器,否则JMeter不会处理Cookie。 User-Agent - User-Agent是浏览器发送的标头;它标识浏览器类型。某些服务器对此设置很敏感,并为他们认为不同的浏览器生成不同的结果。标头管理器用于添加用户代理等标头。 隐藏字段 - 如果您没有使用JMeter代理(或其他应用程序)来记录测试计划,那么很容易错过表单中的隐藏字段。 动态字段名称/内容 - 某些服务器对字段使用不同的名称。因此,尽管测试计划在创建时可能是正确的,但在重放时它不起作用。 URL重写 - TBA

来自http://wiki.apache.org/jakarta-jmeter/DifferentBehaviour

答案 1 :(得分:1)

尝试将元素:HTTP Cookie管理器放在线程组中,第一项。

enter image description here