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