【问题标题】:JMeter: Redirect after post not sending cookiesJMeter:发布后重定向不发送cookie
【发布时间】:2018-02-02 15:45:37
【问题描述】:

我正在尝试使用 JMeter 脚本登录我的应用程序。

我添加了 Cookie 管理器和缓存管理器

我的线程组脚本

  • 在主登录页面 (/app) 上获取以返回会话 ID 和表单字段 和 cookie
  • 使用带有“跟随重​​定向”的 cookie (/posthandler) 发布已完成的表单字段

会发生什么

  • POST 发送初始 cookie(来自 GET)和表单字段并正常登录
    • 会话已建立(我在我们的应用数据库中看到了一条记录)
    • 响应是带有新 cookie 的重定向
  • JMeter 重定向 (GET) 到会话 URL (/app?session=xxxxx)
    • 这与“[no cookies]”(根据请求面板)一起使用
  • 当该请求在没有新 cookie 的情况下到达时 - 应用程序发出第二次重定向回登录页面。

那么有没有办法在 POST 响应发送 cookie 之后强制 GET 重定向?

我的理论是 JMeter 是因为 POST 和重定向 GET 的 URI 路径不同,JMeter 不会发送 cookie。

我试过了

【问题讨论】:

    标签: redirect cookies jmeter


    【解决方案1】:

    我的问题是自己造成的!

    我运行的环境与平时不同,它具有不同的上下文根,例如/test/app 而不是 /app。为此,我使用“my.domain.com/test”修改了我的 ${Domain} 用户参数,而不是调整所有路径设置。

    对于发送的请求,这种方法似乎可以在 ${Domain}+${Path} 解析到正确的 URL 时工作 - 但服务器创建的 Cookie 是针对 ${Path}(如 /test/app 中)和JMeter 对此有不同的看法(如在 /app 中)。

    我现在引入了一个 ${CtxRoot} 用户变量(设置为 /test/)并将其添加到我的所有路径值 - 我的登录现在正在工作。

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多