API 接口自動化測試框架

轉自: https://testerhome.com/topics/3455

前言

接口自動化逐漸成爲各大公司投入產出最高的測試技術。可是如何在版本迅速迭代過程當中提升接口自動化的測試效率,仍然是大部分公司須要解決的問題。設計模式

框架定位

  • 數據驅動設計模式,無需寫測試代碼腳本便可實現自動化
  • 等價類非等價類覆蓋, E2E(接口流程性測試) Case覆蓋
  • 使用Excel的方式進行自動化用例編寫,簡單,易用,高效。

框架架構圖

 

 

 

框架介紹

 

 

 

 

 

 

 

 

 

技術棧

Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)架構

Case展現

1,單個接口Case

 

 

 

Json response 解析用的是 JsonPath 解析方式,檢查點以「,」隔開框架

2.,E2E流程性自動化Case

 

 

 

其中能夠取上面的Step 的response 內的參數做爲下面步驟的入參或者檢查預期值。dom

執行展現

先配置用例腳本模板:測試

 

 

配置好全局環境配置:

 

 

 

Jenkins配置任務並執行,獲得自動化測試報告
郵件報告:

 

 

 

測試報告:
  • 任務概述ui

     

     

  • 步驟過程打印:設計

     

     

接口與接口之間能夠按規定的參數進行 取值與賦值,單獨由數據中心去控制遍歷的接口是否須要進行數據轉換!~
這樣能夠把一些簡單的API業務流串起來持續集成,方便快速迭代~!blog

框架優點:

1 編寫Case效率
  • 易編寫,在Excel內編寫負責 粘貼很是簡單方便,全局替換也很是方便。接口

  • 易維護,無需每一個人寫代碼腳本,在用例模板內可維護性高不少。get

  • 易交接,自動化模板基本都能看懂,思路一目瞭然。

2 執行效率

 

 

 

3,支持接口之間參數定義(需使用定義參數)

 

 

 

4,HTTPCode檢查非正常外的狀態均會報錯!

(只有錯誤的地址纔會出如今測試報告裏面)

  • 報告詳情示例:

 

 

 

5,響應超時預警郵件觸發:
  • 單個接口響應超過5秒自動觸發代碼發送郵件給指定人

 

 

 

6全局參數變量
  • 指定參數 TTPod_Rondom(20) 在執行過程當中代碼會自動替換成 一個範圍在0~20之內的隨機數

 

 

 

7 框架輕便靈活,無縫對接 持續集成,持續交付

與TestNG +Maven+Jenkins 搭建持續集成鏈路,很是簡單。

相關文章
相關標籤/搜索