前言
使用postman進行接口自動化,當接口數量較多時,在postman上執行測試集合已不能滿足需求。此時可配置到Jenkins上執行測試集合,通過postman+Jenkin實現接口自動化。由於postman文件需在newman環境中運行,故需先配置newman環境。
環境配置
安裝newman
安裝node.js
前提:已安裝homeBrew,若未安裝可參考:https://www.cnblogs.com/mini-monkey/p/11963031.html
終端命令安裝,安裝命令如下:
brew install node
安裝newman
終端命令安裝,安裝命令如下:
npm install -g newman
備注:若安裝報錯"Unexpected end of JSON input...",可執行“npm cache clean --force”解決,然后輸入命令重新安裝即可。
驗證安裝成功:
newman -v
newman安裝詳情如下:
導出postman接口文件&變量
1,postman接口文件導出
Collections ->目標接口集合右側點擊更多“...” ->Export ->點擊Export ->選擇路徑,點擊存儲
2,環境變量&全局變量導出
若接口集合中設置了環境變量和全局變量,需一起導出變量文件。
導出環境變量:
接口面板,點擊右上角-> 目標環境點擊下載圖標
->選擇路徑,點擊存儲
導出全局變量:
接口面板,點擊右上角-> 點擊Globals -> 點擊Download as JSON->選擇路徑,點擊存儲
newman環境運行postman接口文件
newman通過"newman run"執行postman接口文件,其中常用的指令如下:
newman run <collection> # 運行接口文件 例:newman run ./interface.json -e, --environment <path> # 設置環境變量 例:-e ./environment.json -g, --globals <path> # 設置全局變量 例:-g ./globals.json -n, --iteration-count <n> # 設置循環次數 例:-n 3 -d, --iteration-data <path> # 設置測試數據 例:-d testdata.csv r, --reporters [reporters] # 設置測試報告格式 例:-r html
備注:newman操作指令詳情可通過“newman run -h”查看
實例一:未設置測試報告,執行接口文件
查看測試報告:
未設置導出測試報告,可直接在終端查看測試報告
實例二:設置導出測試報告,執行接口文件
前提:設置導出測試報告需安裝newman-reporter-html,否則會報錯
1,安裝newman-reporter-html
終端安裝,安裝指令:npm install -g newman-reporter-html
2,導出測試報告
導出指令:-r html --reporter-html-export + 測試報告路徑
查看測試報告:
直接到導出路徑,打開測試報告查看
Jenkins配置postman項目
安裝Jenkins
安裝步驟可參考:https://i-beta.cnblogs.com/posts/edit;postId=12919140
創建&配置postman項目
創建項目
Jenkins主面板,點擊新建Item -> 選中Freestyle project,輸入項目名,點擊確定
設置執行接口文件
點擊構建tab -> 增加構建步驟 -> Execute shell -> 輸入執行接口文件的newman指令
添加測試報告
添加測試報告可參考:https://www.cnblogs.com/mini-monkey/p/11962456.html
實例:
執行項目&查看報告
Jenkins主面板,點擊進入項目 -> 點擊Build now 執行項目
項目執行后,可點擊測試報告,查看測試報告
備注:若測試報告亂碼,可參考:https://www.cnblogs.com/mini-monkey/p/12002681.html