1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 接口测试(三)—— Postman读取外部数据文件(参数化)

接口测试(三)—— Postman读取外部数据文件(参数化)

时间:2018-12-27 06:41:19

相关推荐

接口测试(三)—— Postman读取外部数据文件(参数化)

目录

一、数据文件简介

1、CSV

2、JSON

二、导入外部数据文件

1、CSV文件

2、JSON文件

三、读取数据文件数据

1、理论

根据使用数据 位置 不同,有两种获取数据文件中数据的方法。

2、案例

2.1、测试单个接口,工作中 参数和 响应体 数据对应关系。

2.2、写好数据文件,按 csv 或 json 对应语法的语法格式组织数据。

2.3、替换 上述用例中的 两处

2.4、强调:一旦替换完成,Send 就不再能正常获取 响应数据。(数据必须从数据文件中读取,才能正常发送请求,Send 不具备读取数据文件的功能)

​2.5、选择使用数据文件的用例集, 进入 Runner 页面。导入数据文件。运行。

2.6、如果有异常,借助 postman 的控制台,查看。

3、生成测试报告

接口自动化测试(二)—— Postman实现接口测试

当 http请求,使用的 数据有较高相似度,相同的请求时,考虑使用参数化(将数据组织到数据文件中)

一、数据文件简介

1、CSV

优点:

数据组织形式简单,适用于大量数据的场合。

缺点:

不支持 bool类型数据。(数据被 postman读入后,自动添加 “” 包裹bool值。)

不支持 多参、少参、无参、错误参数 的接口测试。

不支持复杂数据类型。(如 嵌套字典、列表等)

2、JSON

优点:

支持 bool 类型。

支持 多参、少参、无参、错误参数。

支持复杂数据类型。

缺点:

对于相同数据量,json数据文件大小远大于 CSV文件。

二、导入外部数据文件

1、CSV文件

1. 创建 xxx.csv 文件。

2. 将数据写入到 csv文件中。

第一行 写入 的是 数据对应的 “字段名”。

从第二行向后依次是对应的数值,数据间用 英文逗号隔分。

3. 在 Postman 中,选中使用数据文件的 用例集,导入数据文件。

点击用例集名称,使用 Run 按钮,进入 “Runner” 页面。

使用 “Select File” 按钮选择 xxx.csv 文件。

点击 预览按钮,校验数据文件是否正确。

2、JSON文件

1. 创建 xxx.json 数据文件

2. 在 数据文件中,按json 语法写入json数据。postman要求,json格式的数据文件,数据内容的最外层,必须是 [ ] 。内部所有的数据用 {} 存储。( 建议:使用 在线网站编写。)

3. 在 Postman 中,选中使用数据文件的 用例集,导入数据文件。

点击用例集名称,使用 Run 按钮,进入 “Runner” 页面。

使用 “Select File” 按钮选择 xxx.json 文件。

点击 预览按钮,校验数据文件是否正确。

三、读取数据文件数据

1、理论

根据使用数据 位置 不同,有两种获取数据文件中数据的方法。

第一种:请求参数(请求行、请求头、请求体)中,使用 数据文件中 的数据

使用 {{}}包裹 csv 文件 字段名 或 json 文件中的 key

如: {{username}} 或 {{password}}

第二种:代码(断言、请求前置脚本)中,使用 数据文件中 的数据

需要借助 postman 提供的关键字data点 csv 文件的字段名 或 json文件的 key

如: data.username 或 data.password

2、案例

需求:批量查询手机号归属地、所属运营商,校验运营商数据正确性

接口: http://cx./phonearea.php?number=13012345678

测试数据:

手机号: 13012345678 运营商: 联通 ​

手机号: 13800001111 运营商: 移动 ​

手机号: 18966778899 运营商: 电信

2.1、测试单个接口,工作中 参数和 响应体 数据对应关系。

2.2、写好数据文件,按 csv 或 json 对应语法的语法格式组织数据。

2.3、替换 上述用例中的 两处

归属地:在 代码中。 用 data.字段名 替换

手机号:在 查询参数中。 用 {{字段名}} 替换。

2.4、强调:一旦替换完成,Send 就不再能正常获取 响应数据。(数据必须从数据文件中读取,才能正常发送请求,Send 不具备读取数据文件的功能)

2.5、选择使用数据文件的用例集, 进入 Runner 页面。导入数据文件。运行。

2.6、如果有异常,借助 postman 的控制台,查看。

小结:借助 数据文件,实现“数据驱动”。—— 有多少条数据,对应就有多少个 http请求。

3、生成测试报告

步骤:

批量执行测试用例(借助数据文件)

导出 测试用例集 (建议与 数据文件 放在一起)

执行生成测试报告的命令

newman run 用例集名称.json -d 数据文件名.csv/.json -r html --reporter-html-export 报告名称.html

接口自动化测试(二)—— Postman实现接口测试

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。