1. 程式人生 > >【工具分享】Django介面測試平臺

【工具分享】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次測試結果