Jmeter POST调用与表单数据和应用程序/ x-www-form-urlencoded

时间:2018-11-17 22:19:23

标签: ios api jmeter postman

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测试计划和发布请求。还尝试将表单数据放置在“参数”选项卡中的“正文”中,但结果相同。

提前谢谢!感谢任何可以分享想法并从当前问题中解脱出来的人。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要选中Follow Redirects并取消选中Redirect Automatically才能遵循POST请求中的重定向

  

关注重定向   仅当未启用“自动重定向”时,此选项才有效。如果已设置,JMeter采样器将检查响应是否为重定向,如果是,则进行跟踪。