Postman断言、关联、参数化
  7Zum14bHf5yQ 2023年11月02日 98 0


Postman 断言简介

Postman断言、关联、参数化_接口测试

Postman工具 代替 人工 自动判断 预期结果 实际结果 是否一致断言代码 书写在 Tests 标签页中。 查看断言结果 Test Results 标签页

==Postman 常用断言==

Postman断言、关联、参数化_参数化_02


==1. 断言响应状态码==

Status codeCode is 200

Postman断言、关联、参数化_接口测试_03


Postman断言、关联、参数化_断言_04



2. 断言包含某字符串

Response body: Contains string

Postman断言、关联、参数化_接口测试_05


Postman断言、关联、参数化_接口测试_06



==3. 断言JSON数据==

Response body: JSON value Check

Postman断言、关联、参数化_接口测试_07


Postman断言、关联、参数化_参数化_08


Postman 断言工作原理

Postman断言、关联、参数化_断言_09


Postman断言、关联、参数化_断言_10



==Postman 关联==

Postman断言、关联、参数化_参数化_11


简介

Postman断言、关联、参数化_Postman_12


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

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

添加员工接口 返回 员工id,被 查询员工接口依赖。

实现步骤

Postman断言、关联、参数化_Postman_13


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

  1. 发送 接口B 请求,获取响应数据。
  2. 响应数据,放入公共容器(全局变量、环境变量)中
  3. 接口A 公共容器中,提取数据,发送请求。

Postman断言、关联、参数化_参数化_14


核心代码

Postman断言、关联、参数化_关联_15


Postman断言、关联、参数化_参数化_16



创建环境

Postman断言、关联、参数化_关联_17

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

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

Postman断言、关联、参数化_参数化_18


Postman断言、关联、参数化_接口测试_19



案例1

Postman断言、关联、参数化_接口测试_20


1. 使用 postman 关联,实现下面案例

Postman断言、关联、参数化_断言_21从获取天气接口,http://www.weather.com.cn/data/sk/101010100.html 获取返回结果中的城市名称

调用百度搜索接口: http://www.baidu.com/S?wd=北京 ,把获取到的城市名称,如:北京,作为请求参数思路:

  1. 发送 获取天气请求,获取响应结果
  2. 从响应结果中,拿到城市名,存入 全局变量
  3. 百度搜索接口从 全局变量中,取城市名,发送搜索请求。

Tests 代码:

Postman断言、关联、参数化_断言_22


Postman断言、关联、参数化_关联_23



案例2

Postman断言、关联、参数化_Postman_24


使用 postman 关联技术,实现 添加员工 接口。

登录成功,返回的令牌 添加员工 接口依赖。

思路:

  1. 发送登录请求(必须登录成功),获取响应结果
  2. json 响应结果中,提取 data 值。拼接上 “Bearer ” 前缀。注意:Bearer单词不能拼错,首字母必须大写,只有一个空格
  3. 将拼接无误的 令牌,存入 环境变量。 眼睛图标查看。
  4. 添加员工 接口,从 环境变量 中,提取 令牌。设置到请求头中,作为 Authorization 值。
  5. 填写 添加员工 接口 其他信息(postURL、请求体),发送请求。

Postman断言、关联、参数化_断言_25


Postman断言、关联、参数化_参数化_26


==Postman 参数化==

Postman断言、关联、参数化_参数化_27


简介

Postman断言、关联、参数化_关联_28


数据文件简介

Postman断言、关联、参数化_接口测试_29


  1. 不能测试 bool 类型。因为 postman 读取 csv后,将所有非数值类型数据,自动添加 ”“ 变为字符串
  2. 不能存储复杂数据类型(元组、列表、字典)。
  3. 不能实现 参数测试。

Postman断言、关联、参数化_断言_30应用场景:数据量较大,数据组织格式简单。

Postman断言、关联、参数化_参数化_31


Postman断言、关联、参数化_Postman_32



编写数据文件

Postman断言、关联、参数化_接口测试_33


CSV文件

Postman断言、关联、参数化_参数化_34


JSON文件

Postman断言、关联、参数化_断言_35


导入数据文件到postman

Postman断言、关联、参数化_参数化_36


Postman断言、关联、参数化_关联_37



读取数据文件数据

Postman断言、关联、参数化_Postman_38


理论

根据 使用位置 不同,有两种方法。

Postman断言、关联、参数化_Postman_39

第一种:请求参数(请求行、请求头、请求体)中,使用 数据文件中 的数据csv文件:{{字段名}} json文件:{{键名}}

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

使用 postman 内置的 关键字 data,索引 字段名 键名csv文件:data.字段名; json文件:data.键名

案例

Postman断言、关联、参数化_断言_40


Postman断言、关联、参数化_关联_41


Postman断言、关联、参数化_参数化_42



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
7Zum14bHf5yQ
最新推荐 更多