postman接口測試


以下以天氣預報Web Service接口為例:

 
 1 var jsonData=JSON.parse(responseBody);    //獲取json數據返回值
 2 var jsonObject = xml2Json(responseBody);   //把返回的xml格式數據轉換成json數據
 3 console.log(jsonObject);   //在控制台輸出返回值
 4 Math.random()    //生成0-1之間的隨機小數[0,1),包括0不包括1
 5 Math.random()*35+1;  //生成[0,36)的隨機小數,包括0和35
 6 Math.floor();  //取整數
 7 Math.floor(Math.random()*35+1);  //生成[0,35]的隨機整數,包括0和35
 8 jsonObject.ArrayOfString.string[i]   //隨機取返回值中的一個省名
 9 postman.setGlobalVariable("ProvinceName",jsonObject.ArrayOfString.string[i]);  //設置省名為全局變量
10 postman.setEnvironmentVariable("key",value)  //設置環境變量
11 設置環境變量和全局變量是可以把這個接口的返回值作為下個接口的參數 12 tests["status is 200"]=responseCode.code===200;    //驗證返回狀態碼是200
13 tests["response time is less than 500ms"]=responseTime<500;   //驗證響應時間少於500ms

 


 
Body中的參數byProvinceName就是引用全局變量省名{{ProvinceName}}
1 var len=jsonObject.ArrayOfString.string.length;   //獲取城市個數
2 var i=parseInt(Math.random()*len);   //生成城市個數內的隨機數
3 city1=jsonObject.ArrayOfString.string[i];  //獲取城市+代號碼
4 var len=city1.length;  //獲取城市+代號碼的長度
5 City=city1.substring(0,len-8);  //截取前面的城市名字,len-8是減去后面的城市代碼加空格(57206)
6 postman.setGlobalVariable("city",City);  //把城市名設置成全局變量city

 

       
 

 圖中Body中的參數theCityName是引用上個接口設置的全局變量{{city}}
 
 上面3個天氣預報的接口通過腳本實現了接口之間參數的自動傳遞,接口自動化測試。
 接口還可以批量運行,把所有要運行的請求放在同一個collection:
 
 
 運行設置:
 
 
 
 
 
  運行結果:
 


免責聲明!

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



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