平台demo取自 原地址 ,后修改而成;
1.登錄和權限
啟動服務 python manage.py runserver
瀏覽器輸入 http://localhost:8000
顯示頁面
沒有賬號需要先注冊,也可以直接使用命令創建用戶 python manage.py createsuperuser
加 * 表示必填項,注冊成功后登錄到平台首頁,同時會向管理員用戶設置的郵箱發送郵件提醒<沒有設置則不發送>
默認擁有用戶管理模塊權限,點擊用戶管理設置更多權限
不是超級管理員的用戶只能修改自己的權限
2.項目管理模塊
debugtalk.py 在線編輯參數化腳本
3.測試環境模塊
1>.添加測試環境
是否swagger導入:選擇【導入】顯示【導入url】,可批量導入接口。
導入url是接口的json地址,瀏覽器輸入,返回如下格式數據
密鑰,即接口加密,下文會單獨介紹
2.設置headers
設置公共的headers,支持使用變量,$ + 匹配路徑;接口中設置同名header,以接口中的為主
4.接口管理模塊
1>.swagger導入
根據【測試環境】中設置的【導入url】,批量導入接口
接口支持復制,默認顯示 接口名稱 + copy
2>.自定義添加
跳過:為空執行,有內容不執行;跳過時測試結果顯示輸入的內容
是否簽名:接口加密,根據加密類型,請求接口
設置headers:選擇【設置】,使用此接口的返回數據補全【測試環境】中【設置headers】存在的變量
是否mock:使用虛擬接口返回值,下文會詳細介紹
添加sjon:解析json,只顯示key
5.用例管理模塊
1>添加用例
權重:執行【性能測試】需要,locust權重
跳過:用例中的接口不執行
支持httprunner模式的參數化,引用debugtalk.py中的函數;參數為list,需要在外層加list()
2>.用例執行
執行方式:httprunner和默認方式;默認不支持 parameters 參數化,其他和httprunner保持一致
用例支持復制,默認顯示 用例名稱 + copy
6.測試計划模塊
1>.添加測試計划
是否運行性能測試:使用httprunner模式,會執行選中的測試計划
2>.執行計划
采用異步執行,啟動命令 python manage.py celeryd -l info 需要安裝Redis和MQ
執行完成可以直接查看測試報告
7.定時任務模塊
執行時間和django默認一致,支持修改和新增
2>.執行任務
任務監控:線上平台可用,使用flower
支持手動執行定時任務
定時任務啟動命令 python manage.py celerybeat -l info
8.運行報告模塊
按顏色可快速區分測試報告中是否存在異常情況
支持下載httprunner自帶的測試報告
平台測試報告頁面
8.性能測試模塊
狀態:切換自定義默認和httprunner模式
1>.httprunner模式
啟動
運行
示例
停止
windows停止需要先停止slave,即locust的狀態變成STOPPED
2>.自定義腳本模式
自定義腳本
提交后啟動locust
示例
注:locust運行過程中無法切換狀態
3>.聚合報告
實時數據 5秒寫一次數據庫
歷史數據
9.簽名方式模塊
默認支持以上四種加密方式
接口加密,則查找項目中選擇的加密方式;接口不加密,正常執行
10.Mock模塊
1>.增加mock接口
設置mock接口
平台中創建接口,需要選中mock選項,其他和正常流程一致
平台中使用示例
TODO:局域網其他電腦訪問
TODO:動態加載模塊;增加減少debugtalk.py中的函數需要重啟服務才能生效
---有知道的大佬,請告知~~~