下面的示例 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
如何发送包含 :: 的查询参数值?
在
HTTP请求中为
filters
参数勾选“URL编码”框,就是这样:
继续前进,如果您不确定如何正确构建这个或那个请求,您可以使用 JMeter 的 HTTP(S) 测试脚本记录器 或 JMeter Chrome 扩展
记录它