缺少的配圖會在后期慢慢更新出來
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中配置jenkins的url路徑以及管理員郵箱,此郵箱也是下邊郵件配置的使用郵箱
郵件通知中 配置stmp郵件服務器
點擊 郵件通知中 高級 進行具體的郵件通知配置
7 jenkis中git的配置
進入系統管理 》》》》》全局工具配置
配置jenkins服務端的git路徑
配置jenkins憑據 就是將git的私鑰添加到jenkins的憑據中去
選擇認證方式 填寫git私鑰
在jenkins工程構建中 配置git
開始構建后可以看到已經成功拉取到git分支上的文件
拉取對應的git對應的分支
安裝git parameter插件 然后構建中 選擇參數化構建
配置git parameter 參數
在源碼管理中配置分支變量
返回工程中 立即構建 變成 Bulid with Parameters
無論是接口自動化,UI自動化,app自動化都要考慮到公司的實際情況來實行,其中接口自動化的收益最高,但是展示的結果上來看是沒有UI自動化來的直觀、
接口自動化分單接口,多接口,或者兩者的混合。
單接口自動化注重單接口的精度,比如邊界等價,以及單接口內參數的組合等
多接口自動化注重業務場景,接口的返回值要能向下延伸
其中單接口的見效最快。
總之自動化只是一種概念,具體采用哪一種框架來實現,可以根據實際情況來實現。