【发布时间】: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。
我试过了
- 各种 Cookie 管理器设置(标准、默认、兼容性)。
- 关注Understanding and Using JMeter Cookie Manager 并设置 check.cookies=false。
- 和建议 SO - JMeter: Login flow involving URL redirection not working 包括确保有一个 init
【问题讨论】: