首页 文章

会话过期JMeter中的响应

提问于
浏览
1

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

请帮我找一个解决方案 .

2 回答

  • 1

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

    enter image description here

  • 1

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

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

    这有各种不同的原因:

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

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

相关问题