Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
轉載地址:https://www.cnblogs.com/clarke/p/5752527.html
?
1.寫在前面
拋轉引玉,僅供參考
2.開發環境
win7 64位
JetBrains PyCharm 4.0.5
Python 3.3.5
?
MariaDB-5.5.45-centos6-x86_64
文件下載地址:http://pan.baidu.com/s/1sj1Lzw5
?
CentOS 6.5-x86_64
下載地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html
?
Mysql Connector/Python?Windows (x86, 64-bit), MSI Installer Python 3.3
下載地址:http://dev.mysql.com/downloads/connector/python/
?
其它:公司Linux mysql數據庫服務器、應用服務器
3.大致流程
下圖展示了框架實現的業務流程
4.框架簡介
1.可通過配置文件http_config.ini,對要測試接口服務器的IP、域名,和端口信息進行靈活配置。
2.可通過配置文件db_config.ini,對測試數據庫,應用數據庫服務器主機IP,端口,用戶民,密碼等靈活配置。
3.可通過配置文件run_case_config.ini靈活配置需要用例運行模式,需要運行的用例ID列表
4.對常見HTTP的POST,GET請求方法進行封裝(支持自由擴展以便增加其他方法)
5.支持JSON(含嵌套對象格式的json數據,如{ "orderTotalPrice": 95,
? ? "goods": [ {"shopId": 987654321, "goodsId": 108,
? ? "goodsNumber": 1}]}})格式數據提交
6.通過數據庫對接口測試用例、前置(數據)條件進行管理,可做到每個用例之間相互獨立,互不依賴
7.針對接口返回結果,支持數據庫級別的數據校驗
8.可按測試時間及給定文件名,生成對應時間的html可視化報告,報告內容包含測試耗時,測試執行用例總數,執行成功、失敗、出錯用例數統計;還有單個用例的執行情況(ID,用例名稱,(自定義)接口名稱,接口URL,接口參數,運行結果等)
9.可根據實際情況,在此框架的基礎上進行修改、擴展
5.運行結果展示
篇幅問題,此處省略剩下部分,如想查看更多,煩請下載文檔及源碼:
基于python實現的http接口自動化測試框架(實用改進版).pdf
基于python實現的http接口自動化測試框架源碼(實用改進版).zip
?
?
總結
以上是生活随笔為你收集整理的Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx-Lua重定向系列
- 下一篇: Python3--unitest框架的使