postman+newman+node.js+git+jenkins實現接口自動化持續集成


缺少的配圖會在后期慢慢更新出來

1 首先我們來說說postman+newman+node.js+git+jenkins它們之間的關系。首先jenkins只支持命令行模式,包含win的和linux的。postman的命令行運行環境是newman,而newman又依賴於node.js。

2 以上軟件都是開源的,大家百度一下很容易找到。

  jenkins 地址 https://jenkins.io/download/

  其中jenkins下載war包放入tomcat啟動.

  在配置上win環境和linux配置略有不同。

    1 linux需要建立一個賬號名Jenkins,並且提升至root權限,用此jenkins賬號生成git秘鑰對,否則有時候無法拉取git的分支。這一點我有疑問,運維大神可以出來指點指點。

    2 在節點配置上linux需要將全路徑配置上,否則會報錯。而win換將貌似不需要

    

3 我的測試環境和生產環境是一樣的,開發並沒把加密拿掉 ,索性postman支持js代碼,可以實現AES加密

  

 

 

 

下邊是解密

 

 

4 postman寫成的腳本導出到本地git倉庫中,當然還有你的環境集合。這里多說一嘴,postman並不適合做多接口串行,當然不是不能做,例如可以使用  pm.globals.set(變量名, 變量值) 設置到環境變量中 然后在其他腳本中進行引用就行了,但是如果入參和斷言需要到數據庫取值的情況postman就不大靈活了,當然postman也有對應的插件可以支持簡單的數據庫增刪改查。總之工具是沒有代碼來的方便的,這也是我工作中逐漸放棄工具轉向代碼的原因,我認為python是對測試比較友好的,語法簡單,資源豐富。有興趣的不妨去學習下。

5 如果你本地安裝的有newman和node.js也可以在推送git之前對腳本先行調試

   dos/shell 中cd到腳本所在目錄  newman run 腳本名 -e 環境文件名 -d 數據文件名 -r html

6 jenkins 的git以及郵件配置

   1  郵件配置,當腳本運行之后形成的測試報告會以郵件的方式發送給指定郵箱

           系統管理中》》》》》Jenkins Location中配置jenkinsurl路徑以及管理員郵箱,此郵箱也是下邊郵件配置的使用郵箱

    

     

 

 

 

 

     郵件通知中 配置stmp郵件服務器

 

 

 

 

 

點擊 郵件通知中  高級  進行具體的郵件通知配置

 

 7 jenkis中git的配置

 

 

 

   進入系統管理 》》》》》全局工具配置

    

 

 

配置jenkins服務端的git路徑

 

 

 

配置jenkins憑據 就是將git的私鑰添加到jenkins的憑據中去

 

 

 

 

 

 

 

 

 

 

 

選擇認證方式 填寫git私鑰

 

 

 

 

在jenkins工程構建中  配置git 

 

 

 

開始構建后可以看到已經成功拉取到git分支上的文件

 

 

拉取對應的git對應的分支

安裝git parameter插件  然后構建中 選擇參數化構建

 

 

配置git parameter  參數

 

 

 

 

 

 

在源碼管理中配置分支變量

 

返回工程中 立即構建  變成  Bulid with Parameters  

 

 

 

無論是接口自動化,UI自動化,app自動化都要考慮到公司的實際情況來實行,其中接口自動化的收益最高,但是展示的結果上來看是沒有UI自動化來的直觀、

接口自動化分單接口,多接口,或者兩者的混合。

單接口自動化注重單接口的精度,比如邊界等價,以及單接口內參數的組合等

多接口自動化注重業務場景,接口的返回值要能向下延伸

其中單接口的見效最快。

總之自動化只是一種概念,具體采用哪一種框架來實現,可以根據實際情況來實現。


免責聲明!

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



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