我正在尝试发送一个在查询参数中包含括号字符(“[]”、“{}”)的 GET 请求,这使得 JMeter(v5.6.3)认为我正在尝试使用 globbing。我一直在使用 Postman 测试我的 API,这表明我可以使用 -g 或 --globoff 来关闭通配符。但是,JMeter 不支持此选项,正如我在这里发现的:https://jmeter.apache.org/usermanual/curl.html
括号之所以存在,是因为我试图在查询参数中发送 JSON 对象。不幸的是,我无法更改 API 的方法并将 JSON 放入正文中。它必须位于查询参数中。
是否有解决不支持的选项的方法或在查询参数中发送 JSON 对象的更好方法?
当 Postman 准备您的请求时,它会对查询参数进行 url 编码,但如果您不使用通配符,则会省略括号。但是,您不需要在 JMeter 中关闭通配符即可在查询参数中包含 JSON。您也可以像这样对括号进行编码:
您可以手动完成或在线查找 url 编码器。如果您选择后者,请不要向编码器提供 Postman 的部分编码请求,因为它已经编码过一次,并且会尝试对现有的 '%' 字符进行编码。
“编码”字数:8