轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。html
上篇文章咱們已經完成了API測試工具選型,接下來是一系列週期性的開發測試過程:接口開發、檢出代碼、運行測試、記錄結果、發送報告。爲了快速發現問題,並減小重複過程以節省時間、費用和工做量,咱們須要一套完整的持續集成解決方案,除接口開發以外其餘環節所有自動完成,無需太多的人工干預。前端
這篇文章將對持續集成解決方案進行一步一步的講解,但願對你們能有幫助。node
目前市場有不少的用於API 測試的工具,如Postman, SoapUI, YApi, HttpRunner等等。git
在進行了不少的嘗試後,咱們最終仍是決定在Postman和Soap UI間作出抉擇,在通過咱們詳細的對比後:https://www.cnblogs.com/power... github
最終咱們選擇了Postman。npm
選型作好了,第二步固然是Postman用起來了,建立本身的項目。參照Postman官網的文檔。https://learning.getpostman.c...json
由於咱們項目使用TFS作源碼管理,這裏就以TFS爲例。工具
咱們稱搭建Jenkins Server的機器爲:機器A,後續步驟須要對這臺機器安裝一些Services。post
Newman是用命令行來執行Postman的Collection。能夠很容易的和Jenkins集成。Newman是基於Nodejs的,因此首先得安裝Nodejs。開發工具
Jenkins構建以後,發送郵件,通知構建結果。郵件配置步驟以下:
- 進入Test詳細頁面
- 對Test進行配置
- Post-build Actions追加動做:Editable-Email Notification
- 配置Editable-Email Notification
通過以上步驟的配置,構建完成以後,會收到郵件,根據連接在console output查看構建結果,不是很直觀。下一步中將進行改善。
默認的郵件內容過於簡單,用Email Extension Plugin 提供的Groovy標準HTML模板:groovy-html.template
查看Console Output 中的構建結果,易讀性差,並且也不美觀,因此咱們要改進。用newman生成HTML Report,再經過HTML Publisher插件展現到Jenkins。
$ npm install -g newman-reporter-html
newman-reporter-html使用參見:https://github.com/postmanlab...
我用了https://github.com/MarcosElly... 這個小夥伴的模板,進行了些許改造。
把導出的index.html放在了當前Job對於的newman文件夾(文件夾會自動建立)下。此路徑將在下一步配置中使用。
配置Html Report ,展現上一個步驟生成的Index.html文件。
從新構建,查看生成的HTML Report,結果以下,是否是好不少
以上,內容比較多,寫的比較粗,歡迎交流。
SpreadJS:純前端表格控件,可嵌入您系統的在線 Excel