阶段五第二章接口测试高级用法读取外部文件实现参数化理论

这里写目录标题

  • 一级目录批量执行测试用例
    • 二级目录读取外部文件实现参数化
      • 三级目录postman测试报告

一级目录批量执行测试用例

要想批量执行测试用例,需要先把接口请求添加到测试集中,通过运行测试集的方式就可以实现批量运行测试用例。

操作步骤
1.点击测试集中的“Run"按钮,批量运行测试用例
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第1张图片

2.弹出Collection Runner窗口,点击运行按钮
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第2张图片

3.查看测试结果
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第3张图片

二级目录读取外部文件实现参数化

1.应用场景:针对于单个接口,存在大量数据需要批量测试测试情况,我们将数据存放到外部文件,然后Postman通过读取外部文件来逐行执行脚本。

2.常用的数据文件格式
CSV(Excel里的,默认用逗号进行数据之间的分隔)
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第4张图片

JSON
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第5张图片
操作步骤
1.准备测试数据文件
2.设置参数
· 在请求中使用时,直接通过{{变量名}}引用
· 在断言中使用时,需要借助postman内置的data方法来进行使用,如data.username
3.选择数据文件进行批量执行
4.结果检查

3.选择数据文件
在测试集运行“Collection Runner"窗口中,点击"Select File”按钮选择定义好的数据文件
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第6张图片

4.获取数据文件中的参数
在不同的地方获取参数的方法是不同的,介绍两种获取参数的方法:
· 请求参数可以通过{{var_name}}来引用
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第7张图片

· 断言中的数据,由于是在Tests中编写脚本,并不能直接通过{{var_name}}来引用,必须使用postman内置的data变量来传递文件的数据如:data.param1
· // 获取数据文件中的用户名参数
var username = data.username;

案例
需求:批量查询手机号归属地和所属运营商信息,并校验运营商数据是否正确
接口地址 http://cx.shouji.360.cn/phonearea.php?number=13012345678
部分测试数据:
手机号:13012345678运营商:联通
手机号:13800001111运营商:移动
手机号:18966778899运营商:电信

· 通过csv文件实现
1.准备测试数据
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第8张图片
2.设置参数
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第9张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第10张图片

3.选择数据文件进行批量执行
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第11张图片
4.检查结果
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第12张图片

读取外部文件实现参数化csv实现案例解决数据乱码问题
1.保存Excel的内容
2.鼠标右键
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第13张图片

阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第14张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第15张图片

通过json文件实现
1.准备测试数据
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第16张图片

2.设置参数
Response body:JSON value check
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第17张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第18张图片

3.选择数据文件进行批量执行
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第19张图片

4.结果检查
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第20张图片

三级目录postman测试报告

1.Newman介绍与安装
Newman:一款基于nodejs(前端开发的工具或框架)开发的可以运行Postman脚本的工具,并且可以生成测试报告

安装:http://nodejs.cn/download/

1、安装nodejs
确认版本 node -v
2、安装newman
安装 npm install -g newman
确认 newman -v
3、安装newman-reporter-html 安装npm install -g newman-reporter-html(插件)

2.postman导出测试集,环境变量,全局变量
2.1导出测试集
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第21张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第22张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第23张图片

2.2导出环境变量

阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第24张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第25张图片
在这里插入图片描述
2.3导出全局变量
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第26张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第27张图片
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第28张图片
在这里插入图片描述

3.Newman运行及生成测试报告
命令:newman run 测试脚本文件-e环境变量文件-g 全局变量文件-d测试数据文件-r html–reporter-html-export report.html

参数详解:run 测试脚本文件:表示要执行的postman脚本,及导出的测试集
-e 环境变量文件:指定脚本中依赖的环境变量文件的路径
-g 全局变量文件:指定脚本中依赖的全局变量文件的路径
-d测试数据文件:指定脚本中依赖的测试数据文件的路径
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第29张图片

阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第30张图片
最终测试报告
阶段五第二章接口测试高级用法读取外部文件实现参数化理论_第31张图片

你可能感兴趣的:(阶段五接口测试,postman,测试用例)