標籤:mysq 說明 增加 postman 功能 架構 bubuko 開發 ui測試
記錄下自己開發的介面自動化測試平台:
介面測試相對於UI測試來說測試成本低,相對穩定,變動不大,日常測試可使用postman、jmeter、python request等進行測試。
以下就介紹python request開發的架構來進行介面測試。功能滿足批量測試,支援Excel匯入資料庫,自訂選中測試介面,圖表測試統計等功能。
後端語言採用python的django來開發,之前沒接觸過django,本想用java web來做背景,但還是想嘗試下,所以便有了這個作品,好在過程還順利,邊做邊學,幾天就好架構弄好了,具體看下文提及的django。
開發構思:
1、主要想法來源:結合日常工作進行功能的設計;
2、介面測試過程的依賴關係:登入資訊、介面之間的相互依賴關係;
3、介面測試資料來源:匯入檔案到資料庫,手動增加資料或修改資料;
4、測試結果統計:圖表統計,資料的篩選;
5、測試靈活性:多條、單條資料自動根據開發提供的結果與實際結果進行校正;
開發環境:
1、後台語言:python;
2、前端語言:jQuery、css、html、echarts;
3、資料庫:mysql;
4、架構:物件導向;
5、後端架構採用:Django;
平台具備的功能點:
1、資料範本下載;
2、資料範本上傳;
3、單條資料提交;
4、查看匯入資料的所有資訊;
5、測試情況統計;
6、介面資料過濾;
7、介面資料的增刪改查;
8、單條多條介面自動化測試校正;
9、介面測試自動擷取登入資訊,儲存登入狀態;
10、郵件發送測試報告;
11、登入授權;
django:
環境:
cmd安裝django : pip install Django
建立項目:
django-admin startproject inteTestPlatfrom
django目錄說明:
進入interTestPlatfrom根目錄啟動web服務:
python manage.py runserver
修改urls.py可調用增加瀏覽器訪問地址,並調用指定的方法進行處理
資料範本下載:
資料範本上傳:
單條資料提交:
jqgrid 查看匯入資料的所有資訊:
採用jqgrid來對錶格進行功能開發很方便
echarts測試情況統計:
郵件發送測試報告:郵件代碼
後面功能與相關代碼結構待更新。。。
python Django介面自動化測試