Jmeter - 由于查询参数编码而导致错误响应

问题描述 投票:0回答:1

在 Jmeter 中,我创建了一个简单的 GET 请求,其查询参数如下

https://xxxx.com/salsvc/api/Compensation?employeeId=TestEmp1

但在听众响应中我得到未找到项目

如果我通过 POSTMAN 运行相同的请求,它会给出正确的预期结果

“数据”:[ { “频率”:“单次”, "ItemName": "基本工资", "employeeId": "TestEmp1", “商品编号”:1 } ]

即使我通过从 POSTMAN 导入 CURL 来创建请求,我也会得到不正确的结果。

我尝试使用JMETER功能,如编码/解码,但没有成功。

我认为 Jmeter 中处理查询参数的方式有问题。任何帮助将不胜感激

apache jmeter jmeter-plugins jmeter-5.0 jmeter-maven-plugin
1个回答
0
投票

尝试直接在 URL 查询字符串中指定参数:

一般来说,如果您的请求在 cURL 或 Postman 中有效,您可以:

  • 如果是 cURL,可以选择从命令创建请求:

  • cURL 和 Postman 请求都可以转换为 JMeter,只需使用 HTTP(S) 测试脚本记录器 进行记录即可。您可以通过

    -x
    命令行参数配置 cURL 使用 JMeter 作为代理。

    Postman 还支持上游代理,如果是 HTTPS,您需要先将 JMeter 的证书导入 Postman

如果需要,请参阅如何将 Postman API 测试转换为 JMeter 以进行扩展文章了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.