API 自動化測試框架分享
阿新 • • 發佈:2019-02-05
轉載地址:https://testerhome.com/topics/3455
框架定位
1,資料驅動
2,簡單流程覆蓋,快速迭代
3,組合Case不需要Coding
總而言之只要是程式碼能夠實現的,能方便API測試的都是框架定位的方向~!
框架介紹
這邊畫的很不專業,隨便畫的應該是還有一個 資料層,所有的都是以資料配置的方式來驅動整個運轉的!~
所需環境
Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)
框架模式
1,支援批量介面檢查
報告示例:
檢查多個檔案全部遍歷檔案內的所有介面,不通的介面會列到報告內!
支援多檔案遍歷-->檔案裡面所有介面都全遍歷
只有失敗的才會出現在報告裡面!所有詳細都以下面這種形式寫在log裡面!
2.,API業務流測試模式
先配置模板:
配好之後直接jenkins Run 就可以了!報告會自動觸發郵件出來~!
介面與介面之間可以按規定的引數進行 取值與賦值,單獨由資料中心去控制遍歷的介面是否需要進行資料轉換!~
這樣可以把一些簡單的API業務流串起來持續整合,方便快速迭代~!
其他簡單功能介紹
1,HTTPCode檢查非正常外的狀態均會報錯!
(只有錯誤的地址才會出現在測試報告裡面)
報告詳情示例:
2,支援檢查實際返回結果與預期結果匹配檢查
報告詳情示例:
3,支援介面之間引數定義(需使用定義引數)
4,響應超時預警郵件觸發:
單個介面響應超過5秒自動觸發程式碼傳送郵件給指定人
5,變數(例)
指定引數 TTPod_Rondom(20) 在執行過程中程式碼會自動替換成 一個範圍在0~20以內的隨機數
贊~~