接口自动化测试(5)数据驱动、批量测试用例、生成测试报告


一、数据驱动:(重点)

自动化测试过程中,把测试的公共数据分离出来到一个地方,这样即使这个数据做了跳转,只需要修改一个地方。提高测试效率)

比如请求地址可能会发生多次变化,比如端口从8000调整为8001,需要调整很多地方,如果使用数据驱动的思想将数据分离出来,不管开发怎么调整,我们只需要修改分离出来的数据位置。

使用:

二、给集合下的所有用例添加断言:

(验证接口的响应时间,看是否在一个合理的范围内。也是性能的角度)

 执行:

三、监控:

服务会提供API来供第三方来调用,那么服务可能会出现瘫痪?怎么解决?

1、怎么知道瘫痪/崩溃 ? ——监控和报警

监控到服务出问题了返回触发警报:微信、短信、钉钉。

 

四、测试用例的导入和导出:

4.1  从postman中导出:

(一般放在桌面)

4.2  导入到postman:

五、生成测试报告:

Newman是postman生成测试报告需要一个插件,newman是由nodejs开发,所以先安装nodejs。

安装nodejs:

https://nodejs.org/en/

1、安装

2、需要配置到path的环境变量 (安装时会自动配置到path,一路下一步)

3、验证环境是否搭建好 使用cmd打开控制台,在里面输入: node -v (出现版本信息即安装成功)

方式1: 安装newman(通过newman生成测试报告):

安装命令:

在cmd中:

npm install -g newman --register=https://registry.npm.taobao.porg
 

从控制台通过newman生成测试报告:

生成命令在cmd中:

newman run 测试文件名.json
 

方式2:安装newman-reporter-html(生成HTML的测试报告):

安装命令在cmd:

npm install newman-reporter-html

从控制台通过newman 生成HTML测试报告:

生成命令:

newman run 测试文件名.json  -r html

执行后,会在.json的文件目录下生成newman的文件夹,文件夹里面就有.html的测试报告