Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成)

一、发送请求

步骤:

  1. 选择 请求方法
  2. 填写 URL
  3. 填写请求头
  4. 填写请求体
  5. 发送请求

Postman发送GET请求

图片[1] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
使用postman发送get请求

Postman发送POST请求

图片[2] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
使用postman发送post请求

put和delete请求,只需要修改请求方法,其他设置均与get/post请求类似。

二、对响应结果自动断言

Postman断言:让Postman工具代替人工自动判断预期结果和实际结果是否一致

断言工作原理

图片[3] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
Postman断言工作原理

断言使用方法

图片[4] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
postman断言使用方法

三、处理关联数据(环境变量)

使用场景

当接口和接口之间,有依赖关系时,需要借助 postman 关联技术,来实现。

如: 登录接口返回的令牌数据,被添加员工接口依赖。添加员工接口返回员工id,被查询员工接口依赖

实现步骤

假定:接口B 产生的数据,被 接口A 依赖。

  1. 发送 接口B 请求,获取响应数据。
  2. 将 响应数据,放入公共容器(全局变量、环境变量)中
  3. 接口A 从 公共容器中,提取数据,发送请求。
图片[5] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
// 1. 获取响应数据,转为 json格式,保存到变量 jsonData中。 
var jsonData = pm.response.json() 
// 2.1 使用 全局变量做容器。 
pm.globals.set("全局变量名", 全局变量值) 
// 2.2 使用 环境变量做容器。 
pm.environment.set("环境变量名", 环境变量值) 
// 3. 在 postman 界面中(URL、请求头headers、请求体body) 提取全局、环境变量数据。 
{{全局变量名}}/{{环境变量名}}

创建环境

全局变量:在 整个postman中都可以使用的变量。不需要单独创建环境。

环境变量:在特定的环境下,才能使用的变量。需要给此变量创建单独的环境。

图片[6] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
postman创建环境

四、进行接口参数化处理

使用场景

测试脚本中仅测试数据不一样,使用参数化提高脚本复用。

实现步骤

1. 编写数据文件

常用的数据文件格式有:CSV、JSON(常用)

图片[7] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
参数化数据文件csv
图片[8] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
参数化数据文件json
文件格式优点缺点适用场景
csv数据组织格式简单1. 不能测试 bool 类型。因为 postman 读取 csv后,
将所有非数值类型数据,自动添加 ”“ 变为字符串
2. 不能存储复杂数据类型(元组、列表、字典)。
3. 不能实现 参数测试。
数据量较大,数据组织格式简单。
json1. 可以测试 bool类型
2. 能使用 复杂数据类型
3. 可以实现 参数测试。
相同数据量,json文件要远大于 csv 文件。数据量较少,数据组织格式复杂。需要进行 参数测试!
参数化文件csv和json的区别

2.导入数据文件到postman

图片[9] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
导入数据文件到postman

3.读取数据文件数据

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

  • csv文件:{{字段名}}; json文件:{{键名}}

第二种:代码(Tests)中,使用数据文件中的数据

  • 使用 postman 内置的 关键字 data,索引字段名或键名
  • csv文件:data.字段名; json文件:data.键名
图片[10] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
postman参数化读取数据

五、生成测试报告

img_631a06b42d0cf - 正则时光
img_631a06b42d0cf - 正则时光
11月18日
8

使用这里安装的newman-reporter-htmlextra插件,来生成报告。需要把用例集导出来。有用到数据文件和环境变量的也需要导出

postman导出用例集

图片[11] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光

postman导出环境

图片[12] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光

把需要的文件都放在一个文件夹下,然后执行下面命令,即可生成测试报告

newman run 测试集文件 -e 环境变量文件 -d 测试数据文件 -r htmlextra --reporter-htmlextra-export 报告名字.html
图片[13] - Postman的基础使用(发送请求、断言、环境变量、参数化、测试报告生成) - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享