HTTP请求的JSON负载中的Jmeter发送通配符%未返回正确响应
我有一个带有JSON负载的http POST请求,用于搜索具有以下主体数据的客户拥有的设备:HTTP请求的JSON负载中的Jmeter发送通配符%未返回正确响应,json,rest,jmeter,Json,Rest,Jmeter,我有一个带有JSON负载的http POST请求,用于搜索具有以下主体数据的客户拥有的设备: { "@rpc": "1.0", "@data": [ "dev%25", [ "CompanyXYZ" ] ] } 它应该返回以“dev”开头的设备列表,如下所示: device1 device2 device3 但实际上什么也不回。我的标题有: 内容类型=应用程序/json X-CLIENTID=sdfsd8 如何在HTTP请求的正文数据中使用
{
"@rpc": "1.0",
"@data": [
"dev%25",
[
"CompanyXYZ"
]
]
}
它应该返回以“dev”开头的设备列表,如下所示:
device1
device2
device3
但实际上什么也不回。我的标题有:
- 内容类型=应用程序/json
- X-CLIENTID=sdfsd8
jmeter.protocol.http.visualizers.RequestViewHTTP: Error decoding query, maybe your request parameters should be encoded:
{
"@rpc": "1.0",
"@data": [
"dev%",
[
"CompanyXYZ"
]
]
} java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "","
at java.net.URLDecoder.decode(Unknown Source)
我认为使用JMeter3.1没有任何问题 JSON请求在采样器的Body Data选项卡中设置
有关使用JMeter进行API测试的各个方面的综合信息,请参见Yes这一切看起来都是正确的,并且在JMeter中没有错误。问题是它实际上并没有返回结果。我在web应用程序中执行了相同的操作,并返回了几个设备。如果在jmeter中执行此操作,则不会返回搜索结果。