最近忙着項目接口測試,經過不同工具的對比,發現postman使用起來挺順手的,所以馬上決定使用這個工具進行接口測試工作。剛開始的時候,了解了下接口測試的相關信息,直接着手編寫接口測試的測試用例信息,接口的測試用例編寫完成之后,如果想定時執行該接口用例怎么辦呢?查找了不少資料,最后找到了newman和jenkins配合使用,目前發現jenkins集成的工具真好用!下面就簡單說下newman和jenkins的安裝配置問題。
1.1. Newman的安裝
Newman需要node.js的支持,所以首先需要安裝node.js
1.1.1. 安裝Node.js
下載node.js,到下載地址,下載合適版本的node.exe即可。
下載地址:https://nodejs.org/download/
設置node.js的環境變量;環境變量path中添加本機node.js位置,如圖
打開cmd,輸入node –v,顯示node的版本號,說明node.js安裝成功,如圖
說明:新版的node.js已經集成了NPM,所以不用單獨安裝NPM。
1.1.2. 安裝Newman
打開cmd,輸入npm install -g newman
安裝Newman完成之后,在cmd中輸入 newman –v顯示newman的版本號,安裝成功,如圖
備注:要求安裝python2.x,機器上之前安裝過python2.x,但是不知道有沒有必要,所以沒算在步驟里。
1.2. Newman使用
參考 https://www.npmjs.com/package/newman
1.2.1. 執行collection
newman run D:\node-v8.5.0-win-x64\doc\140.postman_collection.json --environment D:\node-v8.5.0-win-x64\doc\cus.postman_environment.json --globals D:\node-v8.5.0-win-x64\doc\globals.postman_globals.json --reporters cli,html,json,junit --reporter-json-export D:\node-v8.5.0-win-x64\report\jsonOut.json --reporter-junit-export D:\node-v8.5.0-win-x64\report\xmlOut.xml --reporter-html-export D:\node-v8.5.0-win-x64\report\htmlOut.html
說明
- -r <reporter-name>, --reporters <reporter-name> 執行的postman的json文件,和產生的reports文件,這里可用的reports有:cli, json, html 和junit。
- --environment D:\node-v8.5.0-win-x64\doc\cus.postman_environment.json是執行的接口信息的環境變量json文件
- --globals D:\node-v8.5.0-win-x64\doc\globals.postman_globals.json是執行的接口信息的全局變量的json文件
1.3. Jenkins安裝
安裝參考 http://www.cnblogs.com/LOVEYU/p/7243229.html
1.4. Jenkins配置
1.打開jenkins主頁,新增一個自由風格的項目
2.項目信息詳細配置
- 使用自定義工作空間,如圖
- 設置構建的Excute Windows batch command命令如圖
- 構建后輸入xml格式的報告,如圖
注意
這里的xml文件位置使用的是相對位置,絕對路徑是D:\node-v8.5.0-win-x64\report\.xml
項目信息配置完成之后,直接點擊”立即構建”即可自動運行接口測試用例
后續的操作可以在項目中配置郵件提醒和定時構建時間。