EasyTest接口測試平台完整功能記錄


平台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中的函數需要重啟服務才能生效

---有知道的大佬,請告知~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM