Jmeter需要一些帮助。
环境:Apache Jmeter 5.0,Java 1.8,Mac OS High Sierra 10.13.6
问题概述:-调用后未获得带有位置标头(重定向)的302响应,而是获得了没有位置标头的200响应
这里的问题出在Jmeter中,但在Postman中也一样。在Jmeter线程组中,我有cookie管理器和几个Get和Post调用。我设置将cookie保存在user.properties文件中。 场景:-登录 1)首先执行GET(使用某些查询参数进行调用)/登录端点,然后将响应cookie和csrf令牌设为200,然后再进行下一步 2)接下来对表单数据执行POST(在xxxform url中使用来自get response的csrf-token编码)+来自at /登录端点的get响应中的Cookie应该返回302带有令牌的预期结果,但获取200而不是在Jmeter中没有重定向。在邮递员能够获得预期的结果。
在Jmeter中复制的内容与Postman中执行的相同时,结果与预期不符
Jmeter中的错误是:-缺少位置标头的404或没有位置响应标头的200
但不是带有位置响应头的302
尝试了多少种不同的组合。
附加了my sample测试计划和发布请求。还尝试将表单数据放置在“参数”选项卡中的“正文”中,但结果相同。
提前谢谢!感谢任何可以分享想法并从当前问题中解脱出来的人。
答案 0 :(得分:0)
您需要选中Follow Redirects
并取消选中Redirect Automatically
才能遵循POST请求中的重定向
关注重定向 仅当未启用“自动重定向”时,此选项才有效。如果已设置,JMeter采样器将检查响应是否为重定向,如果是,则进行跟踪。