在 Jmeter 中,我创建了一个简单的 GET 请求,其查询参数如下
https://xxxx.com/salsvc/api/Compensation?employeeId=TestEmp1
但在听众响应中我得到未找到项目
如果我通过 POSTMAN 运行相同的请求,它会给出正确的预期结果
“数据”:[ { “频率”:“单次”, "ItemName": "基本工资", "employeeId": "TestEmp1", “商品编号”:1 } ]
即使我通过从 POSTMAN 导入 CURL 来创建请求,我也会得到不正确的结果。
我尝试使用JMETER功能,如编码/解码,但没有成功。
我认为 Jmeter 中处理查询参数的方式有问题。任何帮助将不胜感激
尝试直接在 URL 查询字符串中指定参数:
一般来说,如果您的请求在 cURL 或 Postman 中有效,您可以:
如果是 cURL,可以选择从命令创建请求:
cURL 和 Postman 请求都可以转换为 JMeter,只需使用 HTTP(S) 测试脚本记录器 进行记录即可。您可以通过
-x
命令行参数配置 cURL 使用 JMeter 作为代理。
Postman 还支持上游代理,如果是 HTTPS,您需要先将 JMeter 的证书导入 Postman
如果需要,请参阅如何将 Postman API 测试转换为 JMeter 以进行扩展文章了解更多详细信息。