首页 > 解决方案 > JMeter 在 GET 方法上遵循 POST 重定向

问题描述

我正在使用 JMeter 执行登录。在使用浏览器时,我输入一个网页地址,它会自动将我重定向到登录窗口。

如果我使用 JMeter 执行相同的 GET 请求,它不会将我重定向到登录窗口。经过调查,我发现当我输入网页地址时浏览器会执行下一个请求:

  1. 获取带有 302 重定向响应的网页
  2. 获取带有 200 OK 响应的登录页面
  3. POST 登录页面与 302 Found 响应
  4. 获取带有 200 OK 响应的登录页面

当我使用 JMeter 并使用以下重定向执行 GET 请求时,我只得到: 1. 获取带有 302 重定向响应的网页 2. 获取带有 200 OK 响应的登录页面

POST 方法不再自动执行。JMeter 中是否有遵循 POST 方法的选项,还是仅遵循 GET 方法?

谢谢!

标签: jmeter

解决方案


在这种棘手的重定向情况下,最好使用 JMeter HTTP(S) 测试脚本记录器编写脚本,默认情况下,它会为每个HTTP 请求(包括重定向)生成采样器。它只是用评论“检测到重定向链的开始”来标记一些。

您只需取消选中“自动重定向”和“跟随重定向”这两个选项即可完全控制流量。


推荐阅读