做過接口測試的人,應該都知道postman ,我們在日常的時候都可以利用postman做接口測試,我們可以把接口的case保存下來在collection里面,那么可能會有這樣的需求,我們怎么把collection的用例放到jenkins中定時執行呢,今天我們就來看下如何實現的。
首先,我們去下載jenkins的啟動包。
http://updates.jenkins-ci.org/download/war/ 這里我們下載的war包,我放到來Tomcat去啟動,下載完畢后,放到tomcat的webapps 中。tomcat 下載可以下載https://tomcat.apache.org/。下載完解壓即可,筆者選擇的是tomcat的8.5.9版本。啟動tomcat 后會自動加載Jenkins的war包啟動。
輸入網址,http://localhost:8080/jenkins,可以看到下面的頁面。
我們去找到文件,直接在命令行,vi 即可。輸入密碼,就來到來安裝插件的,我這里選擇的是安裝默認的插件
這個期間,我們可以去安裝我們的postman 命令行執行的環境,我們首先去安裝node,安裝命令如下。安裝完畢,我們去安裝newman
brew install node
npm install newman
安裝完畢,我們可以去導出來一個postman的,看是否可以執行
在postman 選擇Export 導出,
這里我選擇默認的,然后保存到桌面。
這里是導出來的,我們先在本地調試下。
使用命令
newman run Plan.postman_collection.json
執行結果如下
此刻,我們的jenkins 也可以了,我們去創建默認的用戶名,登陸即可。
點擊創建任務
然后輸入你項目的名稱即可。
然后配置執行命令。
選擇shell
cd 腳本的目錄
newman run Plan.postman_collection.json
然后點擊保存
我們點擊 Build Now
我們可以看到運行日志。
這樣就執行完畢了,我們可以配置定時執行,或者配置到流水線中,進行集成測試。也可以去安裝插件產生html格式的測試報告。可以根據自己的選擇去。
上面的教程,也實現了自動化,而且還不用熟悉代碼,雖然可能是比較老的東西了,但是在你沒有時間去寫自動化代碼的時候,這樣是能快速的完成接口自動化回歸的,減輕你的回歸的成本。