react+unittest+flask 接口自動化測試平臺

1 前言

接口自動化測試的工具不少,好比soapUI,postman,jmeter等等,可是這些通用的工具的可擴展性以及跟項目的契合度上並非十分合適。
單有框架,還不足以讓接口自動化更簡化,自動化測試須要大量編碼維護工做,爲了改善這些問題,解放重複的勞動力,因此將其作成平臺型的,可讓不懂技術的人都能使用,同時也讓接口用例更加簡單明瞭,易維護。html

開源地址以下,歡迎提bug或建議。
服務端:https://github.com/t880216t/manager-server
前端:https://github.com/t880216t/manager-web前端

簡單示範下使用流程。python

 

2 框架

2-1 框架簡介

前端reactjs語言實現,後臺由flask提供restful接口,基於python unittest測試框架,一鍵生成測試腳本,可視化的維護測試數據。react

2-2 框架介紹

1-基於Python+unittest測試框架
2-二次封裝了urlib庫,對於cookie及存在業務流程依賴的數據,作了保存處理,可連貫測試業務流程及不一樣的請求場景。
3-支持多項目、不一樣環境數據參數的擴展。
4-支持返回值的code、指定字段校驗,提高測試準確性。
5-定時任務、即時任務執行,知足穩定接口自動化業務測試及臨時接口的調試測試。
6-在線報告展現以及Email自動發送報告git

2-3 框架結構

結構圖:github

 

分爲先後臺兩套代碼:web

 

3 平臺

3-1 平臺組件圖

1 新建用例

 

2 生成測試任務

 

3 執行並查看測試報告

 

3-2 用例管理

在線編寫自動化測試,讓你們都可以參與測試
自動化用例編輯可視化,使自動化過程更加簡單明瞭
針對須要連續流程獲取的參數值,提供json類型的數據解析,獲取指定的值。json

3-2-1 用例設計

平臺用例執行流程圖flask

 

3-3 任務管理

3-3-1 建立任務

根據測試用例,生成指定域名或測試機器ip的測試任務。restful

3-3-2 執行任務

定時任務是在每日的指定時間點自動執行指定的測試任務集。
每次執行(包括手動執行和定時任務)以後,都會生成一份測試報告,發送給指定人。

3-3-3 測試報告

 

可按測試時間及給定文件名,生成對應時間的html可視化報告,報告內容包含測試耗時,測試執行用例總數,執行成功、失敗、出錯用例數統計;還有單個用例的執行狀況(ID,用例名稱,服務端返回值,運行結果等)

跟你們推薦一個學習資料分享羣:747981058,裏面大牛已經爲咱們整理好了許多的學習資料,有自動化,接口,性能等等的學習資料!人生是一個逆水行舟的過程,不進則退,我們一塊兒加油吧!

3-3-4 郵件通知

暫時發送人和接收人是寫在代碼裏的,看需求再看是否須要作成前端配置,郵件會直接顯示報告結果,也能夠查看附件詳細內容。

 

相關文章
相關標籤/搜索