JMeter中的讀取json數據---JSON Extractor插件


JSONPath Expression:JSON表達式 

Match Numbers:匹配哪個,可為空即默認第一個 
Default Value:未取到值的時候默認值

如下json:

 

 1 { 
 2 
 3   "statusCode":200,
 4 
 5   "data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6",
 6 
 7   "token":"37e7a9e198186f5a443e50e6138a5bd20bd"
 8 
 9   }
10 
11 }
  • 這里因為返回的是json數據:
    1 $.data.token  獲取token的值

    如圖所示:

但是有碰到一個坑 
另外一個接口請求返回值為:

 1 {
 2 
 3   "statusCode":200,
 4 
 5   "data":[{"code":"407949",
 6 
 7   "id":"aa477ad2085d492a99b877d14343d68d",
 8 
 9   "name":"90一中4545"}]
10 
11 }
  • 同樣,使用$.data.id去提取id的值時,發現獲取到的數據為空 
  • 原來這個responses 的data為數組,故應為
    1  $.data[0].id        提取第1個值 

    如圖所示:

 如下json:

 1 {
 2    "name":"Simpsons family",
 3    "members":[
 4                 {"firstName":"Homer", "lastName":"Simpson"},
 5                 {"firstName":"Marge", "lastName":"Simpson"},
 6                 {"firstName":"Bart", "lastName":"Simpson"},
 7                 {"firstName":"Lisa", "lastName":"Simpson"},
 8                 {"firstName":"Maggie", "lastName":"Simpson"}
 9             ]
10 }


JSONPath提取代碼:提取第三列firstName =Bart 的值

$.members[2].firstName

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM