接口测试Day03-postman断言关联

  • postman常用断言

注意:不需要手敲,点击自动生成生成

  • 断言响应状态码
    Status code:Code is 200
//断言响应状态码为 200
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});pm: postman的实例
test() : postman实例的测试方法,这个方法有两个参数。参数1:"Status code is 200",这个参数可以任意修改,不影响断言作用:在断言结束后,显示给用户,断言结果的提示文字。参数2: function () {pm.response.to.have.status(200);
},是一个匿名函数调用pm.response.to.have.status(200);的意思是:
postman的响应结果中,应该有响应状态码 200,------这里的200是 预期结果

在这里插入图片描述

  • 断言包函某字符串
    Response body: Contains string
//断言响应体包函指定字符串
pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});pm:postman的实例。
test() postman实例的测试方法。 这个方法 有 2 个参数。参1:"Body matches string"。 这个参数可以任意修改,不影响 断言。作用:在断言结束后,显示给用户,断言结果的提示文字。参2:是一个 匿名函数 调用。pm.expect(pm.response.text()).to.include("string_you_want_to_search"); 的意思是:
postman 期望 响应文本中,应该包含 “你想搜索的字符串”(预期结果)

在这里插入图片描述

  • 断言json响应数据
    Response body: JSON value Check
pm.test("Your test name", function () {var jsonData = pm.response.json();pm.expect(jsonData.value).to.eql(100);
});pm:postman的实例。
test() postman实例的测试方法。 这个方法 有 2 个参数。参1:"Body matches string"。 这个参数可以任意修改,不影响 断言。作用:在断言结束后,显示给用户,断言结果的提示文字。参2:是一个 匿名函数 调用。var jsonData = pm.response.json(); 将 整个 json响应体 赋值到 变量 jsonData 上。pm.expect(jsonData.value).to.eql(100); postman 期望 json结果中 指定key 的值为 xxxvalue 能取值:success、code、message

在这里插入图片描述
在这里插入图片描述

  • Postman 断言工作原理

在这里插入图片描述

  • postman 关联
  • 简介
    当接口和接口之间,有依赖关系时,需要借助 postman 关联技术,来实现。
    如: 登录接口 返回的 令牌数据,被 添加员工接口依赖。
    添加员工接口 返回 员工id,被 查询员工接口依赖。
  • 实现步骤
    假定:接口B 产生的数据,被 接口A 依赖。
  1. 发送 接口B 请求,获取响应数据。
  2. 将 响应数据,放入公共容器(全局变量、环境变量)中
  3. 接口A 从 公共容器中,提取数据,发送请求。
    在这里插入图片描述
  • 核心代码
//1、获取响应数据,转为 json格式,保存到变量中
var jsonData = pm.response.json()//2.1、使用 全局变量做容器
pm.global.set("全局变量名",全局变量值)
//2.2、使用 环境变量做容器
pm.environment.set("环境变量名", 环境变量值)//3、在postman 界面中(url、请求头headers、请求体body) 提取 全局/环境 变量数据
{{全局变量名}}/{{环境变量名}}
  • 创建环境
    全局变量:在 整个postman中都可以使用的变量。不需要 单独创建环境。
    环境变量:在 特定的环境下,才能使用的变量。需要给此变量创建单独的环境。

在这里插入图片描述
在这里插入图片描述

  • 案例一

1

  1. 使用 postman 关联,实现下面案例
    从获取天气接口,http://www.weather.com.cn/data/sk/101010100.html
    获取返回结果中的城市名称
    调用百度搜索接口: http://www.baidu.com/S?wd=北京 ,把获取到的城市名称,如:北京,作为请求参数
    思路:
  2. 发送 获取天气请求,获取响应结果
  3. 从响应结果中,拿到城市名,存入 全局变量
  4. 百度搜索接口从 全局变量中,取城市名,发送搜索请求。
    Tests 代码:
/ 1. 获取响应结果
var jsonData = pm.response.json()// 2. 从响应结果中,提取 城市名
var city = jsonData.weatherinfo.city// 3. 将城市名保存到 全局变量
pm.globals.set("glb_city", city)

在这里插入图片描述
在这里插入图片描述

  • 案例二
    使用 postman 关联技术,实现 添加员工 接口。
    登录成功,返回的 “令牌” 被 添加员工 接口依赖。
    思路:
  1. 发送登录请求(必须登录成功),获取响应结果
  2. 从 json 响应结果中,提取 data 值。拼接上 “Bearer ” 前缀。
    注意:Bearer单词不能拼错,首字母必须大写,只有一个空格
  3. 将拼接无误的 令牌,存入 环境变量。 从 “眼睛” 图标查看。
  4. 添加员工 接口,从 环境变量 中,提取 令牌。设置到请求头中,作为 Authorization 的 值。
  5. 填写 添加员工 接口 其他信息(post、URL、请求体),发送请求。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/64728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提升专业素养的实用指南

在当今竞争激烈的职场,仅仅拥有专业技能已经不足以立于不败之地。持续提升自身专业素养,才是保持竞争力、实现职业目标的关键。那么,如何才能有效地提升专业素养,在职业道路上走得更稳、更远呢?以下是一些实用性建议&a…

网上球鞋竞拍系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

tryhackme-Pre Security-Windows Fundamentals 3(Windows基础知识3)

任务1:Introduction(介绍) 我们将继续探索 Windows 操作系统。 总结前两个房间: 在 Windows Fundamentals 1 中,我们介绍了桌面、文件系统、用户帐户控制、控制面板、设置和任务管理器。在 Windows Fundamentals 2 中…

pdf转换文本:基于python的tesseract

电脑系统:win10专业版 不能访问需要魔法上网 安装tesseract 在GitHub上下载:tesseract下载地址 找到自己电脑版本下载 双击安装,一路next,除了这一步 第三个加号点开,把带Chinese的都勾选 安装完成后配置环境,Win …

国产云厂商数据库产品--思维导图

为了对比国产云厂商数据库产品,我查阅了各云厂商的官方介绍,墨天轮等平台的部分数据和文章,整理出了简易的思维导图。 会去整理,也是因为有点懵,比如说阿里的PolarDB数据库,看起来就是一个数据库&#xff…

MongoDB(下)

MongoDB 索引 MongoDB 索引有什么用? 和关系型数据库类似,MongoDB 中也有索引。索引的目的主要是用来提高查询效率,如果没有索引的话,MongoDB 必须执行 集合扫描 ,即扫描集合中的每个文档,以选择与查询语句匹配的文…

Unity 3D饼状图效果

一. 效果展示 二.基础类 using System.Collections; using System.Collections.Generic; using UnityEngine;public class DrawCylinder : MonoBehaviour {// 网格渲染器MeshRenderer meshRenderer;// 网格过滤器MeshFilter meshFilter;// 用来存放顶点数据List<Vector3>…

吉利前端、AI面试

诸葛耘墒的在线视频面试 1、小程序端AI视频面试 虚拟人面试官提问 视频口述回答 1、最近的两份工作经历&#xff0c;以及上一份离职原因2、在过往的工作或生活中&#xff0c;需要学习掌握一项与工作有关的技能或兴趣爱好时&#xff0c;你会运用哪些方法和诀窍&#xff0c;投入…

基于容器的云原生,让业务更自由地翱翔云端

无论是要构建一个应用或开发一个更庞大的解决方案&#xff0c;在技术选型时&#xff0c;技术的开放性和可移植性已经成为很多企业优先考虑的问题之一。毕竟没人希望自己未来的发展方向和成长速度被自己若干年前选择使用的某项技术所限制或拖累。 那么当你的业务已经上云&#x…

S32K324 Stack异常分析及解决方案

文章目录 前言正向排查尝试反向排查问题原因分析问题解决处理总结前言 在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。 正向排查尝试 由于问题复现的概率…

28、基于springboot的房屋租赁系统

房屋是人类生活栖息的重要场所&#xff0c;随着城市中的流动人口的增多&#xff0c;人们对房屋租赁需求越来越高&#xff0c;为满足用户查询房屋、预约看房、房屋租赁的需求&#xff0c;特开发了本基于Spring Boot的房屋租赁系统。 本文重点阐述了房屋租赁系统的开发过程&…

[react] <NavLink>自带激活属性

NavLink v6.28.0 | React Router 点谁谁就带上类名 当然类名也是可以自定义 <NavLinkto{item.link}className{({ isActive }) > (isActive ? 测试 : )}>{item.title}</NavLink> 有什么用?他会监听你的路由,刷新的话也会带上激活效果

ChatGPT重大更新:新增实时搜索和高级语音

12月17日消息&#xff0c;据报道&#xff0c;OpenAI开启了第八天技术分享直播&#xff0c;对ChatGPT搜索功能进行了大量更新。 此次ChatGPT新增的功能亮点纷呈。其中&#xff0c;实时搜索功能尤为引人注目。OpenAI对搜索算法进行了深度优化&#xff0c;使得用户提出问题后&…

单片机上电后程序不运行怎么排查问题?

1.电源检查。使用电压表测量单片机的电源电压是否正常&#xff0c;确保电压在规定的范围内&#xff0c;如常见的5V。 2.复位检查。检查复位引脚的电压是否正常&#xff0c;在单片机接通电源时&#xff0c;复位引脚通常会有一个高电平&#xff0c;按下复位按钮时&#xff0c;复位…

android studio更改应用图片,和应用名字。

更改应用图标&#xff0c;和名字 先打开AndroidManifest.xml文件。 更改图片文件名字&#xff08; 右键-->构建-->重命名&#xff08;R&#xff09;&#xff09;

kali设置中文输入法

目录 下载 使用 下载 打开终端输入 sudo apt-get install ibus ibus-pinyin 点击y即可 使用 桌面右上角这里可以选择中文输入法 效果如下

VTK知识学习(27)- 图像基本操作(二)

1、图像类型转换 1&#xff09;vtkImageCast 图像数据类型转换在数字图像处理中会频繁用到。一些常用的图像算子(例如梯度算子)在计算时出于精度的考虑&#xff0c;会将结果存储为float或double类型&#xff0c;但在图像显示时&#xff0c;一般要求图像为 unsigned char 类型,…

活动预告|云原生创新论坛:知乎携手 AutoMQ、OceanBase、快猫星云的实践分享

近年来&#xff0c;云原生技术迅猛发展&#xff0c;成为企业数字化转型的关键动力&#xff0c;云原生不仅极大地提升了系统的灵活性和可扩展性&#xff0c;还为企业带来了前所未有的创新机遇。 12 月 28 日 知乎携手 AutoMQ、OceanBase 和快猫星云推出“云原生创新论坛”主题的…

学习因子异步化的粒子群优化算法(AsyLnCPSO)——源码

目录 1. 学习因子异步化的概念 2. 算法步骤 2.1 初始化 2.2 迭代过程 3.优势 4. 与传统粒子群算法的区别 5.代码下载&#xff1a; 学习因子异步化的粒子群优化算法&#xff08;AsyLnCPSO&#xff09;是一种改进的粒子群优化&#xff08;PSO&#xff09;算法&#xff0c;…

windows安装Elasticsearch及增删改查操作

1.首先去官网下载Elasticsearch 下载地址 我这里选择的是7.17.18 选择windows版本 下载完成后解压是这样的 下载完成后点击elasticsearch.bat启动elasticsearch服务 输入http://localhost:9200看到如下信息说明启动成功。 还有记得修改elasticsearch.yml文件,创建node名…