Python 基於python實現的http+json協議接口自動化測試框架源碼(實用改進版)


目錄

1      寫在前面

2      開發環境

3      大致流程

4      框架簡介

5      運行結果展示

6      文件與配置

7      測試接口實例

n      1.登陸接口

n      2.支付密碼更改接口

8      數據庫設計

9      測試用例、測試數據准備

10        模塊與類、函數設計

11        代碼實現

a)         class congfighttp.ConfigHttp

b)         class getdb.GetDB

c)         class configrunmode.ConfigRunMode

d)         class globalconfig.Global

e)         class datastruct.DataStruct

f)         class test_interface_case.TestInterfaceCase,test_interface_case.ParametrizedTestCase

g)         class runcase.RunCase

h)         htmlreport. HtmlReport

i)         main

12        源碼下載

 

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":987654354,"goodsId":108, "goodsNumber":1}]}})格式數據提交

 

6、通過數據庫對接口測試用例、前置(數據)條件進行管理,可做到每個用例之間相互獨立,互不依賴

 

7、針對接口返回結果,支持數據庫級別的數據校驗

 

      8、可按測試時間及給定文件名,生成對應時間的html可視化報告,報告內容包含測試耗時,測試執行用例總數,執行成功、失敗、出錯用例數統計;還有單個用例的執行情況(ID,用例名稱,(自定義)接口名稱,接口URL,接口參數,運行結果等)

  

       9、可根據實際情況,在此框架的基礎上進行修改、擴展

 

5、 運行結果展示

 

篇幅問題,此處省略剩下部分,如想查看更多,煩請下載文檔及源碼:

基於python實現的http接口自動化測試框架(實用改進版).pdf

基於python實現的http接口自動化測試框架源碼(實用改進版).zip


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM