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

1 前言

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

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

簡單示範下使用流程。

 

2 框架

2-1 框架簡介

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

2-2 框架介紹

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

2-3 框架結構

結構圖:

 

分爲前後臺兩套代碼:

 

3 平臺

3-1 平臺組件圖

1 新建用例

 

2 生成測試任務

 

3 執行並查看測試報告

 

3-2 用例管理

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

3-2-1 用例設計

平臺用例執行流程圖

 

3-3 任務管理

3-3-1 創建任務

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

3-3-2 執行任務

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

3-3-3 測試報告

 

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

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

3-3-4 郵件通知

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章