【问题标题】:Jmeter: session expired when sending cookies via post requestJmeter:通过发布请求发送cookie时会话过期
【发布时间】:2019-03-19 12:54:41
【问题描述】:

我正在尝试使用过期 cookie 发送 POST 请求以获取会话过期响应。如何从登录中获取 cookie,将其保存为变量并通过发布从登录中收到的新 cookie 在另一个 http 请求中使用它?

【问题讨论】:

标签: jmeter session-cookies


【解决方案1】:

我终于通过使用正则表达式提取器后处理器让它工作了。 我发送了一个包含登录详细信息的登录帖子请求 然后我从登录响应标头中提取会话 ID(sessID),​​并使用正则表达式提取器将其存储在变量中。 在其他请求中,我将会话 ID 值替换为使用正则表达式提取器创建的变量 ${sessID} 并且它起作用了。

【讨论】:

    【解决方案2】:

    通常,JMeter 的HTTP Header Manager 应该自动处理 cookie,如果没有 - cookie 本身存在问题,您应该针对您的应用程序提出问题。

    如果您完全确定 cookie 没有问题并且 JMeter 应该正确处理它,您可以尝试以下解决方法:

    1. 从相关下拉列表中选择限制较少的“Cookie 政策”,即Netscape

    2. 将下一行添加到 user.properties 文件(位于 JMeter 安装的“bin”文件夹中)

      CookieManager.check.cookies=false
      

      更多信息:HTTP Cookie Manager Advanced Usage - A Guide

    3. 如果上述提示没有帮助 - enable debug logging 用于 HTTP Cookie 管理器,并使用日志文件中的相关条目更新您的问题

    【讨论】:

      猜你喜欢
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 2021-06-24
      • 2011-04-01
      • 2011-02-16
      相关资源
      最近更新 更多