2017-01-23 203 views
0

我有一個JSON有效載荷的HTTP POST請求搜索由客戶與本機構的數據所擁有的設備:的JMeter發送通配符%在HTTP請求的JSON有效載荷沒有返回正確的響應

{ 
    "@rpc": "1.0", 
    "@data": [ 
    "dev%25", 
    [ 
     "CompanyXYZ" 
    ] 
    ] 
} 

應該返回以'dev'開頭的設備列表如下:

device1 
device2 
device3 

但是沒有任何返回。我的頭有:

  • 內容類型=應用程序/ JSON
  • X-客戶端ID = sdfsd8

我如何搜索使用通配符,如%主體數據的一組數據我的HTTP請求?看起來,這就是我所看到的端點在我們的web應用程序中所做的。

我嘗試了這些東西,沒有運氣:

  1. 添加一個charset = UTF-8到集管
  2. 添加的內容編碼= UTF-8到HTTP請求和到HTTP 默認請求

我甚至嘗試了終點只有「開發%」,而不是「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) 

回答

0

我不使用JMeter的3.1

JMeter 3.1 REST JSON POST

JSON請求在HTTP Request取樣的身體數據選項卡中設置

HTTP Rest request JMEter body data

的各種綜合信息,請參閱Testing SOAP/REST Web Services Using JMeter不出任何問題使用JMeter進行API測試的各個方面

+0

是的,這一切看起來都正確,並且不會出錯n jmeter。問題是它實際上沒有返回結果。我在網絡應用程序中執行相同的操作,並且我得到幾個設備返回。如果我在jmeter中執行此操作,則不會返回搜索結果。 – joCha

相關問題