記錄下本身開發的接口自動化測試平臺:css
接口測試相對於UI測試來講測試成本低,相對穩定,變更不大,平常測試可以使用postman、jmeter、python request等進行測試。html
如下就介紹python request開發的框架來進行接口測試。功能知足批量測試,支持Excel導入數據庫,自定義選中測試接口,圖表測試統計等功能。前端
後端語言採用python的django來開發,以前沒接觸過django,本想用java web來作後臺的,但仍是想嘗試下,因此便有了這個做品,好在過程還順利,邊作邊學,幾天就好框架弄好了,具體看下文說起的django。java
開發構思:python
一、主要想法來源:結合平常工做進行功能的設計;
mysql
二、接口測試過程的依賴關係:登陸信息、接口之間的相互依賴關係;web
三、接口測試數據來源:導入文件到數據庫,手動增長數據或修改數據;sql
四、測試結果統計:圖表統計,數據的篩選;數據庫
五、測試靈活性:多條、單條數據自動根據開發提供的結果與實際結果進行校驗;django
開發環境:
一、後臺語言:python;
二、前端語言:jQuery、css、html、echarts;
三、數據庫:mysql;
四、架構:面向對象;
五、後端框架採用:Django;
平臺具有的功能點:
一、數據模板下載;
二、數據模板上傳;
三、單條數據提交;
四、查看導入數據的全部信息;
五、測試狀況統計;
六、接口數據過濾;
七、接口數據的增刪改查;
八、單條多條接口自動化測試校驗;
九、接口測試自動獲取登陸信息,保存登陸狀態;
十、郵件發送測試報告;
十一、微信登陸受權;
十二、java調用jmter執行接口測試;
1三、java調用jmter生成html測試報告;
1四、測試用例與測試腳本、測試報告綁定;
django:
環境:
cmd安裝django : pip install Django
django-admin startproject inteTestPlatfrom
django目錄說明:
python manage.py runserver
壓力測試
數據模板下載:
數據模板上傳:
單條數據提交:
jqgrid 查看導入數據的全部信息:
採用jqgrid來對錶格進行功能開發很方便
echarts測試狀況統計:
郵件發送測試報告:郵件代碼
後面功能與相關代碼結構待更新。。。