接口自动化的设计

Posted awake006

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化的设计相关的知识,希望对你有一定的参考价值。

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单元测试框架,不能捕获异常。

 

以上是关于接口自动化的设计的主要内容,如果未能解决你的问题,请参考以下文章

1-1 接口自动化测试框架从设计到开发

【python接口自动化】在业务流程特别长的情况下,如何设计接口自动化?

接口自动化的设计

分布式接口自动化测试平台

python接口自动化-有token的接口项目使用unittest框架设计

最全面的Java接口自动化测试实战