【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 2018-01-31
      • 2023-02-07
      • 2011-11-28
      • 2013-07-08
      • 1970-01-01
      • 2012-11-03
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多