postman+jenkins+newman做接口測試的持續集成


為何要做接口自動化測試的持續集成?

1. 接口相對穩定,改動少,比起GUI自動化測試來說性價比更加高些,不容易出現GUI自動化那種掉到維護腳本的坑里。

2. 接口測試比較簡單,一個規范的接口,測試只需要按照接口擴展測試用例就行,覆蓋上較方便,后期維護接口時也比較快捷。

3. 利用持續集成的優勢,可以在開發寫好接口后直接做好接口測試的持續集成,部署到jenkins上,提前發現問題,而不是等到項目后期再發現問題解決問題。

 

為什么建議由測試來完成接口測試?

1. 相比開發來說,測試更容易設計測試場景並覆蓋齊全。

 

為什么選擇此方案?

接口測試的方案有很多,無論是jmeter+ant+jenkins,還是postman+jenkins+newman,亦或是通過代碼實現,歸根結底,選擇比較方便的方案就好。

jmeter做接口測試有他自己的優勢,但是資源占用和配置上相對來說較繁瑣些,而代碼編寫的話會對測試有一定的代碼能力的要求,所以這里也是選擇postman的原因,能讓其他團隊更容易上手。

 

原理

通過postman編寫接口測試的用例,最后將接口集導出,上傳到git,再通過jenkins的配置,從git取導出的接口集json,trigger接口測試的job運行。

 

安裝步驟:

首先確保系統安裝來python,gcc,g++,如果沒有則安裝:

$ sudo apt-get install python

$ sudo apt-get install build-essential

$ sudo apt-get install gcc

$ sudo apt-get install g++

從nodeJS官網http://nodejs.org/下載最新源代碼包
$ wget http://nodejs.org/dist/v6.5.0/node-v6.5.0.tar.gz

解壓:

$ tar -zxf node-v6.5.0.tar.gz

$ cd node-v6.5.0

默認安裝:

$ ./configure

$ make

$ sudo make install


安裝結束,可以用下面的命令檢查安裝的版本:

$ node –version

v6.5.0

安裝NPM並測試下
$ sudo apt-get install npm
$ npm install newman --global
$ newman run examples/sample-collection.json

集成jenkins,從git的分支pull接口集合文件並使用上面的命令執行。

 

 

相關資料:https://www.npmjs.com/package/newman


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM