JMeter - JSON Path,從請求響應的json中獲取符合某些條件的值

場景:GET請求返回某個列表,列表中部分記錄有XX按鈕,部分記錄沒有,需要操作XX按鈕,既需要得到該條記錄的id。查看返回內容的JSON,如下圖,發現有XX按鈕的記錄,isBidding==null
思路:正則表達式提取器無法滿足需求,使用json path。
解決方案:
使用後置處理器,對響應結果進行處理。
1)安裝JSON Path
JMeter默認的後置處理器中並不包含該插件,需要首先安裝jmeter-plugins-manager。下載地址:
https://jmeter-plugins.org/install/Install/,下載後根據如下提示,放在相應的目錄下。
上面步驟完成後,重啓JMeter,打開如下“Options->Plugins Manager”,在Available Plugins中搜索JSON,找到“JSON/YAML Plugins(deprecated)”,點擊右下角Apply按鈕進行安裝。
安裝完成後重啓JMeter,就可以在後置處理器中看到多了下圖的2個插件。
2)使用JSON Path
在HTTP請求中添加後置處理器,並進行配置,如下圖所示:
以上,成功得到滿足條件的tendering_id,結果是1個數組。
 
附:後置處理器之JSON Extractor使用
JSON Extractor也可以用於從json文本中提取內容,個人覺得比json path好用。
JSON Extractor設置說明:
如上圖,當設置的變量只有1個時,Match NO.和Default Values可以不填寫;當設置的變量多於1個時,Match No.和Default Values必須填寫,其個數要和變量個數對應,每個值之間用分號(;)隔開。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章