1. 程式人生 > >REST API 自動化測試 利器Rest Assured(API接口自動化測試框架體系)

REST API 自動化測試 利器Rest Assured(API接口自動化測試框架體系)

系統 網站 中文 load bsp acl ava download ext

現在,越來越多的 Web 應用轉向了 RESTful 的架構,很多產品和應用暴露給用戶的往往就是一組 REST API,這樣有一個好處,用戶可以根據需要,調用不同的 API,整合出自己的應用出來。從這個角度來講,Web 開發的成本會越來越低,人們不必再維護自己的信息孤島,而是使用 REST API 互聯互通
 那麽,作為 REST API 的提供者,如何確保 API 的穩定性與正確性呢?全面系統的測試是必不可少的。Java 程序員常常借助於 JUnit 來測試自己的 REST API,不,應該這樣說,Java 程序員常常借助於 JUnit 來測試 REST API 的實現!從某種角度來說,這是一種“白盒測試”,Java 程序員清楚地知道正在測試的是哪個類、哪個方法,而不是從用戶的角度出發,測試的是哪個 REST API

 Rest-Assured 是一套由 Java 實現的 REST API 測試框架,它是一個輕量級的 REST API 客戶端,可以直接編寫代碼向服務器端發起 HTTP 請求,並驗證返回結果;它的語法非常簡潔,是一種專為測試 REST API 而設計的 DSL
 使用 Rest-Assured 測試 REST API,就和真正的用戶使用 REST API 一樣,只不過 Rest-Assured 讓這一切變得自動化了

源碼地址:
Gitee地址:https://gitee.com/hagyao520/RestAssured.git
GitHub地址:https://github.com/hagyao520/RestAssured.git

框架介紹:

  • Java + Rest Assured + Maven + TestNG + JDBC + Excel+ Git + +Ant + Jenkins
    • 使用Java作為項目編程語言
    • 使用Rest Assured作為API接口自動化項目底層服務驅動框架
    • 使用Maven作為項目類型,方便管理架包
    • 使用TestNG作為項目運行框架,方便執行測試用例,生成測試報告
    • 使用JDBC作為數據庫管理工具,方便連接數據庫,執行SQL
    • 使用Excel作為用例管理工具,方便編寫測試用例,維護測試腳本
    • 使用Git作為倉庫管理工具,方便管理項目代碼
    • 使用Ant作為Java的build打包工具,方便項目代碼打包
    • 使用Jenkins作為自動化持續集成平臺,方便自動編譯,自動打包,自動運行測試腳本,郵件發送測試報告

主要功能:

 1. 實現了基於Rest Assured,HttpClient等常用接口請求方法的二次封裝,包括(SendPost,SendGet,GetJsonResult)等,使用起來更簡便
 2. 實現的基於Oracle,MySql等常用數據庫SQL操作,包含(Insert into,Delete,Update,Query)和執行"存儲過程"操作等
 3. 實現了基於Oracle,MySql等常用數據庫數據獲取功能,獲取數據庫字段值,寫入到Excle文檔所需參數中,然後進行接口請求參數調用
 4. 實現了基於Excel文檔信息的讀取和寫入,包括(SheetName,ReadData,WriteData)等,基本內容符合測試用例編寫步驟,編寫測試用例腳本更簡單
 5. 實現了基於Excel文檔數據斷言功能,預期結果和實際結果比對效驗,檢查點失敗自動寫入結果,可在測試報告中查看,一個檢查點失敗不影響後續用例執行
 6. 實現了基於ExtentReports,TestNG生成的測試報告二次美化功能,界面更美觀,內容清晰

環境配置:

  1. JDK1.7以上
  2. Eclipse/IDEA
  3. Rest Assured
  4. Maven
  5. Git
  6. Ant
  7. Jenkins

  • 部分網站需要FQ,具體安裝參考:https://www.ibm.com/developerworks/cn/java/j-lo-rest-assured

註意事項:

- 工程項目編碼需要設置成UTF-8,否則會出現中文亂碼情況


https://blog.csdn.net/hualusiyu/article/details/80576622

REST API 自動化測試 利器Rest Assured(API接口自動化測試框架體系)