【工具分享】Django介面測試平臺
介面測試平臺從開始到放棄
python3.6.3 Django 2.0.2框架
體驗網址 請體驗使用者不要刪除已有資料
賬戶:admin 密碼:admin369874125
版本更新:
V2.1.2
1.新增匯出測試用例功能
V2.1.1
1.新增swaggerUI介面,訪問地址127.0.0.1:8000/docs/
V2.1
1.優化前端程式碼,適配螢幕解析度,未做瀏覽器相容性,目前只在chrome上瀏覽正常
2.新增mock功能,api管理模組可啟動,關閉mock,啟動後,通過訪問http://127.0.0.1:8000/mock/+真實url,可返回mock資訊
V2.0
重構介面程式碼,引入反序列化方式,修改介面為基於類的方式,因修改大量後臺介面程式碼,前端未更新,所以目前前端呼叫介面會出現大量問題,目前平臺暫不可用,後續更新
專案結構:
專案目錄簡介:
專案介紹:
---
1.專案分為一個前臺系統,一個後臺管理系統,後臺管理一些測試資料和使用者資料,前臺不提供註冊,全部由後臺建立使用者
2.系統首頁可建立,刪除,修改專案
3.點選專案後,分為專案首頁,測試地址管理,介面管理,自動化管理,專案動態,專案成員
4.介面管理中,提供類似postman的快速測試方式,錄入的介面可進行測試,修改,檢視測試記錄,修改記錄及刪除;還可直接匯出介面文件,後續引入新功能匯入swagger的介面資訊
5.自動化測試管理可直接從介面管理中匯入介面資訊,也可新建介面;單條用例內,後面的介面可關聯前面介面的返回結果,前置條件是前面的介面校驗方式選擇json校驗,並填寫正確的json格式的資料。目前介面返回結果校驗只提供5種方式,分別是不校驗,校驗HTTP狀態,校驗JSON格式,完全校驗與正則校驗。可手動測試生成測試報告。自動化測試需要部署在Linux環境下,使用的是crontab作為定時任務與迴圈任務,目前自動化測試報告的模板還在開發中。。。。
系統宣告:
---
1.本系統採用Django REST framework編寫介面,前端頁面採用比較容易上手的Vue+ElementUI
2.初步學習web開發,介面統一採用基於方法的方式編寫,後續引入許可權系統,並修改成基於類的方法
專案講解:
----
1、登陸介面
2、目前只開放了介面測試,所有隻有專案列表頁面,可完成專案的新增,刪除,查詢,修改,批量刪除
2、後臺管理頁面,主要用作資料管理,及專案人員新增刪除
2、下載後的介面文件模板
3、自動化測試生成的報告,保留最近10次測試結果