1. 程式人生 > >API 自動化測試框架分享

API 自動化測試框架分享

轉載地址: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以內的隨機數

贊~~