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

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

 

by:授客 QQ1033553122

欢迎加入软件性能测试交流QQ群:7156436

 

 

目录

1      写在前面... 1

2      开发环境... 1

3      大致流程... 2

4      框架简介... 2

5      运行结果展示... 3

6      文件与配置... 3

7      测试接口实例... 4

n      1.登陆接口... 4

n      2.支付密码更改接口... 6

8      数据库设计... 7

9      测试用例、测试数据准备... 8

10        模块与类、函数设计... 10

11        代码实现... 10

a)         class congfighttp.ConfigHttp. 10

b)         class getdb.GetDB. 12

c)         class configrunmode.ConfigRunMode. 13

d)         class globalconfig.Global. 14

e)         class datastruct.DataStruct. 15

f)         class test_interface_case.TestInterfaceCase,test_interface_case.ParametrizedTestCase. 16

g)         class runcase.RunCase. 20

h)         htmlreport. HtmlReport. 22

i)         main. 25

12        源码下载... 26

 

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、对常见HTTPPOSTGET请求方法进行封装(支持自由扩展以便增加其它方法

 

5、支持JSON(含嵌套对象格式的json数据,{ "orderTotalPrice":95, "goods":[{"shopId":987654354,"goodsId":108, "goodsNumber":1}]}})格式数据提交

 

6、通过数据库对接口测试用例、前置(数据)条件进行管理,可做到每个用例之间相互独立,互不依赖

 

7、针对接口返回结果,支持数据库级别的数据校验

 

      8、可按测试时间及给定文件名,生成对应时间的html可视化报告,报告内容包含测试耗时,测试执行用例总数,执行成功、失败、出错用例数统计;还有单个用例的执行情况(ID,用例名称,(自定义)接口名称,接口URL,接口参数,运行结果等)

  

       9、可根据实际情况,在此框架的基础上进行修改、扩展

5、 运行结果展示

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

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

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

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

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

 

 

原文地址:https://www.cnblogs.com/shouke/p/10157830.html