Jmeter - 如何发送其值中包含 :: 的查询参数

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

下面的示例 API 调用,

HTTP 方法:GET

https://sampledomain.com/api?bucket=abc&table=xyz&filters=uuid::12367d-ae0b-44b5-9813-zxzxzx6c00000,anotheruuid::324,date::2022-04-01|2022-04-06,uuid3::1BABFPDT

在 API 请求中,查询参数 filters 有逗号(,)分隔的键::值对(::)。

在邮递员中,API 调用工作正常,但在 Jmeter 中,它会出现 400 错误。

我们尝试通过直接将其作为路径 url 以及添加参数值来添加查询参数。启用和禁用 url 编码。

在请求标头中,我们看到 %3A 代替了 :.

下面是使用jmeter发送的示例请求。

https://sampledomain.com/api?bucket=abc&table=xyz&filters=uuid%3A%3A12367d-ae0b-44b5-9813-zxzxzx6c00000%2Canotheruuid%3A%3A324%2Cdate%3A%3A2022-04-01%7C2022-04-06%2Cuuid3%3A%3A1BABFPDT

如何发送包含 :: 的查询参数值?

api url jmeter postman http-request-parameters
1个回答
0
投票

HTTP请求
中为filters参数勾选“URL编码”框,就是这样:

继续前进,如果您不确定如何正确构建这个或那个请求,您可以使用 JMeter 的 HTTP(S) 测试脚本记录器JMeter Chrome 扩展

记录它
© www.soinside.com 2019 - 2024. All rights reserved.