首页 > 其他分享 >Postman断言、关联、参数化

Postman断言、关联、参数化

时间:2023-08-18 11:33:37浏览次数:32  
标签:postman 断言 接口 关联 Postman data 请求


Postman 断言简介

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

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

==Postman 常用断言==

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


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

Status code:Code is 200

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


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



2. 断言包含某字符串

Response body: Contains string

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


Postman断言、关联、参数化_Postman_06



==3. 断言JSON数据==

Response body: JSON value Check

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


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


Postman 断言工作原理

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


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



==Postman 关联==

Postman断言、关联、参数化_Postman_11


简介

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


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

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

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

实现步骤

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


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

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

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


核心代码

Postman断言、关联、参数化_Postman_15


Postman断言、关联、参数化_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断言、关联、参数化_关联_24


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

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

思路:

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

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


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


==Postman 参数化==

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


简介

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


数据文件简介

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


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

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

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


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



编写数据文件

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


CSV文件

Postman断言、关联、参数化_Postman_34


JSON文件

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


导入数据文件到postman

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


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



读取数据文件数据

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


理论

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

Postman断言、关联、参数化_Postman_39

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

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

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

案例

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


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


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



标签:postman,断言,接口,关联,Postman,data,请求
From: https://blog.51cto.com/u_16218092/7133171

相关文章

  • postman进行环境变量设置,全局变量设置 pm.response.json()
    环境变量的设置在开发和测试的过程中,经常在开发环境,测试环境,生产环境来回切换,这样每次都要修改域名很麻烦,好在postman提供了可以切换环境更改域名的方法,这样只要配置好环境变量就可以切换域名了。具体操作步骤如下:1.点击postman右上角眼镜的图标2.点击“Add”按钮3.填写域......
  • 【航迹】基于MN逻辑算法实现航迹关联和卡尔曼滤波外推附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 全面了解JMeter响应断言的使用方法
    JMeter 是一个功能强大的性能测试工具,它可以模拟大量用户并发访问网站或应用程序,以测试其性能和稳定性。在进行性能测试时,我们需要对响应结果进行断言,以确保应用程序或网站的功能和性能符合预期。在JMeter中,响应断言是一种用于检查服务器响应是否符合预期的机制。JMeter提供了......
  • SQL-三张表关联查询(INNER JOIN)
    使用场景】:现有A\B\C三张表,现在要查询并展示A表和C表中的某些字段,但是A、C两表没有相同字段,无法关联,此时有B表恰好有两个字段,一个字段和A表一个字段相同,一个字段和C表一个字段相同,我们称B表为“中间表”,因此通过B表把A、C表关联起来方法一(推荐):SELECTA1,A2,C1,C2--展示A......
  • Hibernate 实体关联关系映射----总结
    http://lavasoft.blog.51cto.com/62575/39398Hibernate实体关联关系映射----总结 花了三天的业余时间,终于写完了Hibernate关联关系映射的所有实例,感觉还应该总结一下。 Hibernate映射关系错综复杂,在实际中真的都能用到吗?不用行吗? 在我......
  • C++容器---关联式容器<set>&<multiset>
    由于multiset和set相差不大,所以基本以set做练习;集合(Set)是一种包含已排序(升序)对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。集合元素既充当数据,又充当关键码,以升序的顺序存储;multiset中的元素可以重复。1)不能直......
  • C++容器---关联式容器<map>&<multimap>
    由于multimap和map相差不大,所以基本以map做练习;集合(map)是一种包含已排序(升序)对象的关联容器。map/multimap会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。集合元素的第一个参数是key,第二个元素当做value,元素的顺序与key有关,与value无关;模板原......
  • SAP Hybris Revenue Cloud 和 SAP Subscription Billing 这两个产品的关联
    SAPHybrisRevenueCloud(前称SAPHybrisBilling)和SAPSubscriptionBilling是两个紧密相关且有一定历史演变关系的产品。它们都属于SAP公司的商业套件,用于帮助企业管理订阅业务、收入管理以及订阅式收费模型。本文将详细介绍这两个产品的关联,以及它们各自的功能和特点。SAPHyb......
  • Android的onAttach方法是在 Fragment 与其宿主 Activity 关联时调用的,用于建立 Fragme
    在Android中,Fragment的初始化数据通常不应该放在onAttach方法中。onAttach方法是在Fragment与其宿主Activity关联时调用的,用于建立Fragment与Activity之间的关联。这个方法主要用于执行与宿主Activity相关的操作,例如获取Activity的引用或初始化一些与Activity......
  • Postman基础
    Postman基础参考博客:如何使用postman做接口测试常用的接口测试工具主要有以下几种:Postman:简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,MockServer,接口文档,接口监控等功能;JMeter:开源接口测试及压测工具,支持Lin......