1. 程式人生 > >Jenkins+postman+Newman之API自動化測試

Jenkins+postman+Newman之API自動化測試

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自動化測試