2016-03-08 83 views
1

我剛開始時很難理解我的天真問題。我研究瞭如何測試REST響應是否確實是JSON /或JSON格式。我有兩個選擇使用插件JSON路徑聲明或正則表達式。但我不確定如何使用插件來驗證響應是否採用JSON格式。我不想測試任何結果的細節。我如何在JMeter中做到這一點?JMeter-驗證REST響應是否確實採用JSON格式

回答

3

BeanShell的後處理器:

import org.json.JSONException; 
import org.json.JSONObject; 

try 
{ 
    JSONObject obj = new JSONObject(prev.getResponseDataAsString()); 
    //valid json 
} 
catch(Exception e) 
{ 
    // not a valid json 
} 

您可能需要this jar lib文件夾中。您migt不需要這個,如果你已經有了JSON路徑提取等JMeter的插件

JSON路徑抽出:

如果響應不是有效的JSON格式,那麼json值將是NOT_JSON 。否則,它會將json文檔作爲字符串。

enter image description here

+0

它的工作原理!謝謝! – arm