postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用
生活随笔
收集整理的這篇文章主要介紹了
postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一:主要內容
- 從響應結果中找到滿足條件的key,獲取其value,參數化給后面的接口使用
?
二:參數化獲取想要的value值,傳給后面的接口使用
?
有時我們獲取的響應數據,需要的那個字段可能在一個數組里面,需要我們提取滿足條件的該字段來拿到對應的值,如:
下面一段響應數據,我想拿到員工名稱為:自動化初始化員工,這個人的id
1 { 2 "result": { 3 "totalPages": 1, 4 "totalElements": 3, 5 "pageNumber": 0, 6 "pageSize": 100, 7 "pageOfElements": 3, 8 "content": [ 9 { 10 "id": "1bebc5f9a0534be6828e9a1e2918ea36", 11 "name": "自動化初始化員工", 12 "mobilePhone": "13390897802", 13 "hasAccount": true, 14 "type": "EMPLOYEE", 15 "createDateTime": "2019-04-15 15:49:08" 16 }, 17 { 18 "id": "0622715f7f90495a93711f0dec7e9e6d", 19 "name": "員工1", 20 "mobilePhone": "19989789878", 21 "hasAccount": true, 22 "type": "EMPLOYEE", 23 "createDateTime": "2019-02-25 15:09:37" 24 }, 25 { 26 "id": "500f624e87654f4495603a421ad9c2e8", 27 "name": "員工2", 28 "mobilePhone": "18499991111", 29 "hasAccount": true, 30 "type": "STORE_OWNER", 31 "createDateTime": "2019-01-22 17:58:40" 32 } 33 ], 34 "hasContent": true, 35 "isFirst": true, 36 "isLast": true 37 }, 38 "code": 0, 39 "message": "OK" 40 }?
實現腳本如下:
1 // 把responseBody轉為json字符串 2 var data =JSON.parse(responseBody); 3 4 // 獲取employeeId即員工id 5 var employeeId=""; 6 for(var i=0;i<data.result.content.length;i++){ 7 if(data.result.content[i].name=="自動化初始化員工"){ 8 employeeId=data.result.content[i].id; 9 console.log(employeeId); 10 break; 11 } 12 } 13 // 設置環境變量employeeId,即員工id,供后面的接口引用 14 pm.environment.set("employeeId",employeeId);即tests腳本如圖所示:
該接口運行后我們可以看到控制臺中打印的我們拿到的員工id為:1bebc5f9a0534be6828e9a1e2918ea36,
正是我們需要的員工id,即獲取正確,其他需要該值的接口都可以使用{{employeeId}}或pm.environment.get("employeeId")的方式去獲取
?
轉載于:https://www.cnblogs.com/miaomiaokaixin/p/10723420.html
總結
以上是生活随笔為你收集整理的postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转帖]Linux中的15个基本‘ls’
- 下一篇: bzoj 1058: [ZJOI2007