postman做接口測試簡單易用很容易上手,但是接口越來越多,每次手動點擊runner進行測試不靈活,最近就研究了下newman,利用newman實現接口的自動化測試,但是每次需要命令行操作也不方便,就想着利用Jenkins做真正的自動化測試,剛好部門有現成的Jenkins環境就用了起來,目前已經實現了接口的自動化測試。postman導出的json文件直接上傳git,Jenkinsjob配置git路徑,每次只要點擊下job就可以進行接口測試或者有新的接口更新也會實現自動化測試,同時可以發送郵件告知同事測試結果,非常方便。
一、環境配置
1、安裝postman:Google插件下載或者postman應用下載,很簡單,不說了
2、安裝newman:
第一步,安裝nodejs。很簡單,之前的appium使用中有講過,感興趣的可以自己去看,這里不再贅述。
第二步,在nodejs命令行安裝newman,即命令行輸入如下命令:
npm install -g newman
3、安裝Jenkins:下載war包或者zip包安裝都可以,具體在之前的sonarqube持續化有講過,這里不再贅述。
環境配置完成就可以進行json文件的導出了。
二、postman接口文件導出
為了滿足能夠同時運行所有的API及只運行指定的API集合,在postman中創建一個collection,里面包含多個folder,具體好處后面便知。
點擊collection右側的。。。按鈕,選擇Export,彈框中選擇Export按鈕,就可以把collection中的內容導出到本地,存為json格式的。
這里為了切換環境方便及變量使用方便,我配置了環境變量及全局變量,為了能在newman中運行起來,環境變量及全局變量也要導出,具體如下:
點擊postman右側的設置按鈕,選擇manage Environments,點擊環境變量后面的下載按鈕,即可將環境變量導出,導出的格式為json類型。
同樣,點擊manage Environments頁面中的Global,點擊Download as JSON按鈕,即可導出全局變量
相關的文件數據導出后就可以在newman中進行驗證性測試了。
三、Newman的使用
1、本地運行自動化測試命令: