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

 

by:授客 QQ1033553122


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


 


 


目录


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

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

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

    目录 1.      写在前面 2.      开发环境 3.      大致流程 4.      框架简介 5.      运行结果展示 6.      文件与配置 7.      测试接口实例 n ...

  2. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版]

    基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版]   by:授客 QQ:1033553122 由于篇幅问题,,暂且采用网盘分享的形式: 下载地址: [授客] ...

  3. python版接口自动化测试框架源码完整版(requests + unittest)

    python版接口自动化测试框架:https://gitee.com/UncleYong/my_rf [框架目录结构介绍] bin: 可执行文件,程序入口 conf: 配置文件 core: 核心文件 ...

  4. 接口自动化- 基于 Python

    准备工作 这部分其实在谷歌或者百度上搜索下就可以完成的,可是我就是想再啰嗦一遍,说不定有比我更懒的同学呢哈哈~ 第一步 Python的安装配置 打开官网: https://www.python.org ...

  5. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    链接:http://blog.sina.com.cn/s/blog_13cc013b50102w94u.html

  6. soapUI 使用soapUI测试http+json协议接口简介

    使用soapUI测试http+json协议接口简介 by:授客 QQ:1033553122 SoapUI-Pro-x64-5.1.2_576025(含破解文件),软件下载地址: http://pan. ...

  7. 基于双向BiLstm神经网络的中文分词详解及源码

    基于双向BiLstm神经网络的中文分词详解及源码 基于双向BiLstm神经网络的中文分词详解及源码 1 标注序列 2 训练网络 3 Viterbi算法求解最优路径 4 keras代码讲解 最后 源代码 ...

  8. python编程从入门到实践 alien invasion 项目源码

    现在上传一个 python编程从入门到实践 alien invasion 项目源码 以供大家学习参考 跟官方版本可能不太一样,因为是自己写的 也算是给新手一个参考 我用的环境是pycharm 可能需要 ...

  9. 基于Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理H ...

随机推荐

  1. C# SaveFileDialog的用法

    #region 保存对话框 private void ShowSaveFileDialog() { //string localFilePath, fileNameExt, newFileName, ...

  2. SQL Server —— 查询数据库、表、列等

    一.查询数据库(sys.databases —— select *from sys.databases where name='<数据库名>') select *from sys.data ...

  3. odoo 开发基础 -- 视图之widget

    Odoo 中的widget many2many_tags one2many_list selection progressbar selection statusbar handle monetary ...

  4. Dev Label显示不同颜色字体

    labelControl1.Text = "<size=14>Size = 14<br>" + "<b>Bold</b> ...

  5. 转载:Java、C#双语版配套AES加解密示例

    转载,原文出处 http://www.cnblogs.com/lzrabbit/p/3639503.html 这年头找个正经能用的东西那是真难,网上一搜索一大堆,正经能用的没几个,得,最后还是得靠自己 ...

  6. python中 =、copy、deepcopy的差别

    python2中,需要import copy模块 python3中,直接可以使用copy()方法,但deepcopy()还是需要导入copy模块 下面以python2为例: 对于"=&quo ...

  7. 分析NonfairSync加锁/解锁过程

    类继承关系: NonfairSync => Sync => AbstractQueuedSynchronizer 类NonfairSync final void lock() { if ( ...

  8. JS中this的那些事儿

    this是JavaScript中最复杂的机制之一.它是一个很特别的关键字,被自动定义在所有函数的作用域中. 一.this到底指向什么? this既不指向函数自身,也不指向函数的词法作用域,具体指向什么 ...

  9. JNI的又一替代者—使用JNR访问Java外部函数接口(jnr-ffi)

    1. JNR简单介绍 继上文“JNI的替代者—使用JNA访问Java外部函数接口”,我们知道JNI越来越不受欢迎,JNI是编写Java本地方法以及将Java虚拟机嵌入本地应用程序的标准编程接口.它管理 ...

  10. mysql 获取自增主键

    MyBatis 3.2.6插入时候获取自增主键方法有二 以MySQL5.5为例: 方法1: <insert id="insert" parameterType="P ...