Jenkins+postman+Newman之API自動化測試
阿新 • • 發佈:2018-11-01
java c11 col hide lena clas set webapp nload
操作環境:Windows、Jenkins、Java、Tomcat、nodejs、Newman、postman
安裝jdk並設置環境變量-->安裝Tomcat並設置環境變量-->下載Jenkins.war包放在Tomcat安裝目錄webapps文件夾下-->安裝nodejs並設置環境變量-->安裝Newman並設置環境變量-->安裝postman
一、Postman中調試接口,編寫測試用例並設置斷言
1、設置斷言(這裏只列舉三種),在:
1)返回狀態碼responseCode校驗
if(responseCode.code === 200){ tests[示例"status code is 200"] = true; }else{ tests["返回狀態錯誤"]=true; }
2)特定數據校驗
if(responseBody.has("1000000389")){ tests["body contains 1000000389"] = true; }else{ tests["返回數據有誤"]=true; }示例
3)請求超時判斷
if(responseTime < 200){ tests["request success"] = true; }else{ tests["request success,BUT time is too long,responseTime:"+responseTime] = true示例; }
2、將設置好斷言調試完成的接口保存到文件夾並點擊export導出,導出文件為json文件
二、Newman執行
1、Newman介紹
Newman是命令行工具,Postman是GUI的客戶端,Newman可執行Postman導出的.json文件。
Newman 運行需要先安裝NodeJS環境,用nodejs中集成的命令npm安裝Newman-->$ npm install newman --global;
NodeJS下載:https://nodejs.org/en/download/package-manager
2、運行
Newman命令可執行Postman導出的.json文件
命令:$ newman run path/fileName.json;
執行結果如下:
三、Jenkins構建job
創建一個自由風格的job
構建選擇“執行Windows批處理命令”
執行命令:newman run path\filename.json
Jenkins+postman+Newman之API自動化測試