本文由葡萄城技術團隊於OSChina原創並首發html
轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。node
上篇文章咱們已經完成了API測試工具選型,接下來是一系列週期性的開發測試過程:接口開發、檢出代碼、運行測試、記錄結果、發送報告。爲了快速發現問題,並減小重複過程以節省時間、費用和工做量,咱們須要一套完整的持續集成解決方案,除接口開發以外其餘環節所有自動完成,無需太多的人工干預。git
這篇文章將對持續集成解決方案進行一步一步的講解,但願對你們能有幫助。github
1. Web Api 測試工具選型npm
目前市場有不少的用於API 測試的工具,如Postman, SoapUI, YApi, HttpRunner等等。json
在進行了不少的嘗試後,咱們最終仍是決定在Postman和Soap UI間作出抉擇,在通過咱們詳細的對比後:https://my.oschina.net/powertoolsteam/blog/2243550 工具
最終咱們選擇了Postman。post
2. 用Postman建立項目開發工具
選型作好了,第二步固然是Postman用起來了,建立本身的項目。參照Postman官網的文檔。https://learning.getpostman.com/docs/postman/collections/intro_to_collections/測試
3. 源碼管理
由於咱們項目使用TFS作源碼管理,這裏就以TFS爲例。
4. Jenkins服務搭建
咱們稱搭建Jenkins Server的機器爲:機器A,後續步驟須要對這臺機器安裝一些Services。
5. Jenkins與TFS關聯
6. Jenkins構建(Build)
Newman是用命令行來執行Postman的Collection。能夠很容易的和Jenkins集成。Newman是基於Nodejs的,因此首先得安裝Nodejs。
7. 郵件配置
Jenkins構建以後,發送郵件,通知構建結果。郵件配置步驟以下:
8. 項目構建
通過以上步驟的配置,構建完成以後,會收到郵件,根據連接在console output查看構建結果,不是很直觀。下一步中將進行改善。
9. 更優美的郵件模板
默認的郵件內容過於簡單,用Email Extension Plugin 提供的Groovy標準HTML模板:groovy-html.template
10. 更簡潔精煉,美觀的構建報告:Html Report
查看Console Output 中的構建結果,易讀性差,並且也不美觀,因此咱們要改進。用newman生成HTML Report,再經過HTML Publisher插件展現到Jenkins。
$ npm install -g newman-reporter-html
newman-reporter-html使用參見:https://github.com/postmanlabs/newman-reporter-html#readme
我用了https://github.com/MarcosEllys/awesome-newman-html-template 這個小夥伴的模板,進行了些許改造。
進入Test詳細頁面->Configure-> Execute Windows batch command->command
把導出的index.html放在了當前Job對於的newman文件夾(文件夾會自動建立)下。此路徑將在下一步配置中使用。
配置Html Report ,展現上一個步驟生成的Index.html文件。
查看某次構建的Report,選中一個build history,查看HTML Report。
https://testerhome.com/topics/9476
以上,內容比較多,寫的比較粗,歡迎交流。