文章目錄
Jenkins 2 整合 postman collection runner
之前的文章 利用 POSTMAN 中的 collection 來快速測試 application 功能是否正常 介紹到如何使用 postman 內建的 collection runner 來為 api 做基本的測試,今天則要延用其中的概念,在每次上線部署後都做一次基本的 api 測試來保障基本的錯誤不會重複發生。當然這層基本
保護絕對無法取代單元測試,只是希望在程式正式服務前能具備基本的品質,而更多測試保護也可以讓我們不用擔心程式修改時而造成無謂的錯誤
安裝 newman
可以使用 command line 環境來執行 postman collection runner 的套件
node.js 套件 (node.js 版本需大於 v4)
安裝方式,擇一即可
- 使用 npm 安裝
npm install newman --global;
2. 使用 yarn 安裝yarn global add newman
確認安裝成功
newman -v
- 可以正確得到版本資訊
如果執行 newman 指令就會關閉 command prompt
- 我就是這樣XD
我的解法
先檢查 command prompt 下使用的 newman 位置
確認使用的 newman.cmd 內容
我不懂這麼寫
exit $?
的用意,但給了另個 newman.cmd 的位置,就試試看唄 –> 正常在錯誤的資料夾中發現有個
newman.cmd.cmd
- 將原本的
newman.cmd
rename 備用 - 將
newman.cmd.cmd
rename 為newman.cmd
再執行一次
newman -v
–> 已可正確執行
- 將原本的
準備 collection 及 environment
匯出 collection
Collections
tab –>...
–>Export
選擇版本
- v1 與 v2 都可以使用
v2 比較簡捷,人類比較好閱讀
匯出 envinment
齒輪
圖示 –>Shared Environments
點選所需環境組合的下載按鈕
jenkins 設定
新增 freestyle job
設定 job 內容
新增 build step –> Execute Windows batch commnad
輸入 newman 指令 >
newman run {collection path} -e {environment path}
加入 pipeline 中
- pipeline 詳細設定請參考 Jenkins 2 如何建立 Pipeline job
實際效果
測試中
測試結果有成功也有失敗
參考資料
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。