接口自动化的设计

1.整体设计

测试工作中,接口测试是相当重要的部分,也是最好实施自动化的。一个完整的接口自动化测试框架,大概需要完成以下几个步骤:

1.用例编写。

2.获取用例。

3.执行用例,我们可以通过Jenkins自动执行,也可以手动执行。

4.生成测试报告。

5.通知,用例执行完成后,通知相关人员。

 

有了上面几个步骤,我们就可以设计我们的自动化测试框架了。如图所示,整个项目目录如下:

case目录用于存放测试用例,common用于存放主要的脚本,reports用于存放测试报告,config用于存储配置文件。requirement.txt是一些依赖库,可以通过pip install -r requirements.txt安装。run.py就是执行脚本了。

2.用例

首先我们需要设计我们测试用例的格式,一个接口大概有以下几个部分组成:

name:名字

method:请求方法

url:接口路径

params:参数

那我们设计的用例,除了包括这几个部分,还要还需要增加部分内容,以便于更好的执行测试:

id:用例编号

hope:期望结果

type:post请求是否需要上传文件,填file代表需要上传文件,不填代表的是普通的数据格式

params:

  args:random,file,id and value参数中,部分值我们可以通过random随机生成,file通过文件读取,id通过其他用例关联value值,类似jmeter的参数关联。

这里我们通过yaml格式的文件编写测试用一个用例大概如下所示:

本用例表示通过post请求上传文件和提交部分其他内容。

3.读取用例

我们可以通过python自带的yaml库读取用例文件,先获取case文件的所有yaml文件。

读取yaml文件

把所有用例存储到字典中,用于执行

4.执行用例

首先需要读取配置文件,获取host,title,需要执行的用例number,header等信息。

执行用例脚本

 

这就是整个执行用例的多有内容。这里我们有用到统计的类,用于存放用例和测试结果:

执行完用例就是生成测试报告了。

5.测试报告

报告样式

6.发送邮件

7.执行脚本

直接执行python run.py即可,不足之处,用例参数读取文件还未完成,用例执行没有使用python单元测试框架,不能捕获异常。

 

转载于:https://www.cnblogs.com/awake006/p/8686305.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值