記錄下自己開發的接口自動化測試平台:
接口測試相對於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、微信登錄授權;
12、java調用jmter執行接口測試;
13、java調用jmter生成html測試報告;
14、測試用例與測試腳本、測試報告綁定;
django:
環境:
cmd安裝django : pip install Django
創建項目:
django-admin startproject inteTestPlatfrom
django目錄說明:
進入interTestPlatfrom根目錄啟動web服務:
python manage.py runserver
修改urls.py可調用增加瀏覽器訪問地址,並調用指定的方法進行處理


壓力測試
數據模板下載:
數據模板上傳:
單條數據提交:
jqgrid 查看導入數據的所有信息:
采用jqgrid來對表格進行功能開發很方便
echarts測試情況統計:
郵件發送測試報告:郵件代碼
后面功能與相關代碼結構待更新。。。