背景
接口測試是服務端測試的一項重要內容,考慮編寫測試腳本比較複雜耗時,我們用Postman,輸出報告用Newman,並且用Jenkins做持續集成,同時把測試腳本同步到Git,方便協同工作。
步驟
- 自動化測試環境配置
- Postman編寫接口測試用例
- 導出Postman測試用例和環境變量,使用Git進行版本控制
- Jenkins創建工程,實現持續集成,定時測試
- 自動發送測試報告(待實現)
自動化環境配置(以win10爲例)
- Postman下載、安裝
下載地址:https://www.postman.com/
安裝方法:運行安裝文件,下一步到完成 - Jenkins下載、安裝
下載地址:https://jenkins.io/zh/
安裝:運行安裝文件,下一步到完成 - 安裝Newman
下載安裝nodejs:https://nodejs.org/en/download/
npm install newman -g
npm install newman-reporter-html -g
- 安裝Git
下載地址:https://git-scm.com/download/win 或者https://gitforwindows.org/
安裝:運行安裝文件,下一步到完成(便攜版本,解壓即可)
Postman編寫用例
- 新建用例集合,比如Test_Mock
2. 編寫用例
3. 導出測試集合,比如Test_Mock.postman_collection.json
4. 導出環境配置,比如Test Mock.postman_environment.json
Git管理用例版本
- github創建遠程倉庫tmp.git
- 創建本地倉庫並關聯遠程倉庫
echo "# tmp" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:vitoi/tmp.git
git push -u origin master
- 測試集合&環境配置文件放入倉庫
- 推送本地倉庫至遠程倉庫
Jenkins創建工程
- 瀏覽器打開http://localhost:8080,並輸入賬號密碼登錄(首次需要設置賬號密碼)
- 新建項目
- General,輸出項目描述內容
- 源碼管理
- 添加Git憑證
- 構建觸發器,設置定時運行
- 構建環境
參考命令:
*注意newman路徑
C:\Users\vito\AppData\Roaming\npm\newman run Test_Mock.postman_collection.json -e "Test Mock.postman_environment.json" --reporters html --reporter-html-export test_"%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%".html
- 構建
- 查看構建結果及日誌
結果展示
Jenkins安裝目錄下workspace生成測試報告,實例如下: