HTTP请求的JSON负载中的Jmeter发送通配符%未返回正确响应

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请求的正文数据中使用

我有一个带有JSON负载的http POST请求,用于搜索具有以下主体数据的客户拥有的设备:

{
  "@rpc": "1.0",
  "@data": [
    "dev%25",
    [
      "CompanyXYZ"
    ]
  ]
}
它应该返回以“dev”开头的设备列表,如下所示:

device1
device2
device3
但实际上什么也不回。我的标题有:

  • 内容类型=应用程序/json
  • X-CLIENTID=sdfsd8
如何在HTTP请求的正文数据中使用通配符(如%)搜索一组数据?这似乎就是我在我们的webapp中看到的端点所做的

我尝试过这些东西,但运气不佳:

  • 向标头添加字符集=utf-8
  • 将content encoding=utf-8添加到HTTP请求和HTTP 请求默认值
  • 我甚至尝试了只使用“dev%”而不是“dev%25”的端点,但它没有正确编码%并抛出:

    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中执行此操作,则不会返回搜索结果。