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.大致流程

下图展示了框架实现的业务流程

Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

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基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

篇幅问题,此处省略剩下部分,如想查看更多,烦请下载文档及源码:

基于python实现的http接口自动化测试框架(实用改进版).pdf

基于python实现的http接口自动化测试框架源码(实用改进版).zip