目錄
a) class congfighttp.ConfigHttp
c) class configrunmode.ConfigRunMode
e) class datastruct.DataStruct
f) class test_interface_case.TestInterfaceCase,test_interface_case.ParametrizedTestCase
拋磚引玉,僅供參考
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數據庫服務器、應用服務器
下圖展示了框架實現的業務流程
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":987654354,"goodsId":108, "goodsNumber":1}]}})格式數據提交
6、通過數據庫對接口測試用例、前置(數據)條件進行管理,可做到每個用例之間相互獨立,互不依賴
7、針對接口返回結果,支持數據庫級別的數據校驗
8、可按測試時間及給定文件名,生成對應時間的html可視化報告,報告內容包含測試耗時,測試執行用例總數,執行成功、失敗、出錯用例數統計;還有單個用例的執行情況(ID,用例名稱,(自定義)接口名稱,接口URL,接口參數,運行結果等)
9、可根據實際情況,在此框架的基礎上進行修改、擴展
篇幅問題,此處省略剩下部分,如想查看更多,煩請下載文檔及源碼: