首页 > 解决方案 > 带有表单数据和 application/x-www-form-urlencoded 的 Jmeter POST 调用

问题描述

在 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-token 200 然后接下来 2)接下来使用表单数据进行 POST(在 xxxform url 中,使用 get 中的 csrf-token 编码response ) + Cookie from get response from at / login 端点应该返回 302 和 token 是预期的结果,但是得到 200 而不是 Jmeter 中的重定向。在 Postman 中能够得到想要的结果。

当在 Jmeter 中使用与 Postman 中执行的相同设置复制相同内容时,结果与预期不符

Jmeter 中的错误是:- 缺少位置标头的 404 或没有位置响应标头的 200

但不是带有位置响应标头的 302

尝试了多少种不同的组合。

附上我的示例测试计划和发布请求。还尝试将表单数据放在正文中,而不是在参数选项卡中,但结果相同。

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

在此处输入图像描述

标签: iosapijmeterpostman

解决方案


推荐阅读