Postman快捷功能-批量断言与快速查询替换

        大家好,在我们日常的接口测试工作中,经常需要对接口返回的数据进行断言,以确保接口的正确性。当接口数量较多时,逐个编写断言语句会变得非常繁琐。此外,在接口测试过程中,我们还可能需要频繁地查找和替换某些数据。为了解决这些问题,Postman 提供了一些非常实用的快捷功能,其中包括批量断言和快速查询替换。本文将详细介绍如何使用 Postman 的批量断言和快速查询替换功能,帮助你提高接口测试的效率。

一、批量断言

        前面提到过断言,它是针对每个接口编写的一个或多个验证点。在编写断言的过程中,可能会遇到这样一种情况:多个接口中有部分接口返回的参数名相同,返回的结果也相同。对于这些返回相同的参数值,可以使用一个共同的断言。通过编写一个断言,可以完成对不同接口中相同返回参数的批量断言。例如,每个接口都可能有 Code,或者 HTTP 的响应状态码,这些都可以使用这个通用断言。

编写通用断言的位置在集合或集合的文件夹中。具体位置如下图所示:

示例:

对项目中每个接口返回的响应状态码进行断言。

具体步骤如下:

(1)选择其中一个集合,进行编辑,选择 Scripts 标签,选择 Post-response ,在文本域内输入断言响应状态码的代码块。

(2)批量运行该集合,就会查看到每个用例中都会用到该断言响应状态码

        由此可以看出,通过这个功能可以帮大家完成最少的代码、更多的测试。但是,它的使用也有一个前提条件,就是当返回的参数名、参数值都是一样的时候,才能使用这个批量断言功能。

二、快速查询与替换

        有时我们会遇到这样的问题:系统中的用例众多,环境变量和系统变量的值也很多,查找特定的值非常不便;或者想要修改某些值,但由于修改点太多,修改起来十分费劲。那么,对于这样的困扰,有没有解决办法呢?答案是肯定的,那就是快速查询与批量替换。

接下来,来了解这个功能的入口和简单介绍。

以下是功能介绍:

  • FIND:搜索输入框,在搜索框中输入你想要搜索的值,Postman 自动会在已打开的请求、集合、环境变量以及全局变量中去搜索,如果搜索到,就会在右侧展示出搜素的结果。其下方有两个复选框,分别是 Regex(正则匹配)和 Ignore Case(忽略大小写)。
  • WHERE:带条件查询,默认会选择 everything(查询所有),如果想要选择某一个 tab 搜索,从下面选择即可,可以支持从集合、环境变量、全局变量以及以打开的请求中搜索。
  • REPLACE WITH:替换文本框,在此文本框中输入替换的值,点击 Replace in ... 按钮,会将搜索出的值全部替换。
  • 右侧的搜索结果:搜索出对应的结果后,右侧每个 tab 中都会显示具体的数字,代表当前 tab 中匹配值的数量。选择一个值点击 Open,就会直接进入到对应的功能选项卡中。

示例一:

按照正则表达式搜索 11 位数字。

(1)在搜索框中输入\d{11}

(2)勾选 Regex

(3)点击 Find 按钮

(4)右侧就会展示出含有 11 位数字的所有信息

示例二:

从集合中搜索。

(1)在搜索框中输入搜索关键字

(2)在 WHERE 中选择 Choose entities to find in,选中 Collections

(3)找到你想要的结果,点击 Open in builder。就可以直接打开对应请求 tab

示例三:

替换某个字符串。

(1)在查找搜索框中输入关键字

(2)在 REPLACE WITH 框中输入想要替换的值,选择 Select All,点击后面的按钮

(3)再次搜索替换后的结果,此时,所有值都已被替换

通过这个功能,可以快速帮大家找到想要的集合、环境变量、集合变量、请求或者代码块。 

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

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

相关文章

Python自动化工具(桌面自动化、Web自动化、游戏辅助)

工具介绍 连点工具是一款可以模拟键鼠后台操作的连点器工具。支持鼠标连点、键鼠脚本录制,支持辅助您实现办公自动化以及辅助游戏操作。功能简洁易用,非常方便操作。连点工具让您在在玩游戏、网购抢购的时候全自动点击鼠标!主要功能有&#…

MySQL数据库的数据文件保存在哪?MySQL数据存在哪里

在安装好MySQL数据库使用一段时间后,会产生许多的数据库和数据。那这些数据库的数据文件存放在本地文件夹的什么位置呢 一、默认位置 一般来说MySQL数据库的数据文件都是存放在data文件夹之中,但是根据使用的存储引擎不同,产生的一些文件也…

牛客前端面试高频八股总结(2)(附文档)

1.fetch请求方式 fetch是什么? fetch是一种http 数据请求的方式,是xml的一种替代方式。 怎么请求? fetch方法返回一个promise解析response显示状态(成功与否)的方法。 优点: 使用Promise,支持链…

24李林跌落神坛,880还刷吗?还是换1000、900、660?

“李林今年跌落神坛了!” “全是固定题型没新题,结果今年考的全是新题。” 880是“老真题的神”, 遇到24年,冷门考点多,计算量又大,就不灵了。 但“老真题”,还是得刷。就像往年真题是要刷的…

(十一)统计学基础练习题五(50道选择题)

本文整理了统计学基础知识相关的练习题,共50道,适用于想巩固统计学基础或备考的同学。来源:如荷学数据科学题库(技术专项-统计学二)。序号之前的题请看往期文章。 201) 202) 203) 2…

得帆信息PMO总监李健达受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 上海得帆信息技术有限公司aPaaS业务线副总裁、PMO总监李健达先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“AI时代的PMO工作法”。大会将于6月29-30日在北京举办,敬请关注! 议题简要&#x…

39. 组合总和 - 力扣(LeetCode)

基础知识要求: Java: 方法、集合、泛型、Arrays工具类、for循环、if判断 Python: 方法、列表、for循环、if判断 题目: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使…

Spring框架学习笔记(五):JdbcTemplate 和 声明式事务

基本介绍&#xff1a;通过 Spring 框架可以配置数据源&#xff0c;从而完成对数据表的操作。JdbcTemplate 是 Spring 提供的访问数据库的技术。将 JDBC 的常用操作封装为模板方法 1 JdbcTemplate 使用前需进行如下配置 1.1 在maven项目的pom文件加入以下依赖 <dependencies…

Java面试进阶指南:高级知识点问答精粹(二)

Java 面试问题及答案 1. 什么是Java内存模型&#xff08;JMM&#xff09;&#xff1f;它在并发编程中扮演什么角色&#xff1f; 答案&#xff1a; Java内存模型&#xff08;JMM&#xff09;是一个抽象的模型&#xff0c;它定义了Java程序中各种变量&#xff08;线程共享变量&…

labelme的使用

创建虚拟环境 听说是要用这个3.6版本的python环境 conda create --namelabelme python3.6激活虚拟环境 activate labelme下载labelme pip install labelme #安装labelme组件启动labelme 在你打开文件的时候推荐还是自己先建立一个label.txt 把自己要分的类别放进去 label.…

Python中的深拷贝与浅拷贝:深入解析与实用指南

Python中的深拷贝与浅拷贝&#xff1a;深入解析与实用指南 一、引言 在Python编程中&#xff0c;我们经常需要复制对象&#xff0c;但有时候仅仅复制对象的引用是不够的&#xff0c;我们需要的是对象的真实副本。此时&#xff0c;我们就需要考虑使用深拷贝或浅拷贝。深拷贝和…

GPT-2添加PAD token

GPT-2和GPT-3模型&#xff08;包括其他类似系列&#xff09;通常没有内置的PAD token&#xff0c;因为它们主要用于生成任务&#xff0c;而这些任务通常不需要填充。然而&#xff0c;在一些特定任务&#xff08;如批量处理或序列对齐&#xff09;中&#xff0c;添加PAD token是…

翻译《The Old New Thing》- What‘s the deal with the EM_SETHILITE message?

Whats the deal with the EM_SETHILITE message? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071025-00/?p24693 Raymond Chen 2007年10月25日 简要 文章讨论了EM_SETHILITE和EM_GETHILITE消息在文档中显示为“未实现”的原因。这些…

前端 JS 经典:Web 性能指标

什么是性能指标&#xff1a;Web Performance Metrics 翻译成 Web 性能指标&#xff0c;一般和时间有关系&#xff0c;在短时间内做更多有意义的事情。 一个站点表现得好与不好&#xff0c;标准在于用户体验&#xff0c;而用户体验好不好&#xff0c;有一套 RAIL 模型来衡量。这…

大专学历java能找到工作吗

就低学历就业的情况&#xff0c;大专学历的职业上限基本上是中小公司的开发小组长&#xff0c;中专或同等学历的职业上限一般是软件小作坊的项目经理。当下大专学历能进大公司的可能性不能说没&#xff0c;但相比前几年&#xff0c;少了太多。有稳定业务渠道的软件公司&#xf…

Vue.js功能实现博客

Vue.js功能实现博客 一、前言 Vue.js 是一款构建用户界面的渐进式框架。今天我们将通过一个简单的示例来展示如何使用 Vue.js 创建一个简单的计数器功能&#xff0c;并在此过程中解释每个步骤。 二、环境准备 在开始之前&#xff0c;请确保你的开发环境中已经安装了 Node.j…

音视频学习规划

文章目录 概述闲聊点 小结 概述 最近在学习音视频&#xff0c;觉得还是要先写个提纲&#xff0c;给自己制定下学习路线及目标。先写下我的个人流程及思路。 ffmpeg的命令ffmpeg api播放器流媒体RTMP&#xff0c;HLS 闲聊点 先说下学习命令行吧&#xff0c;学习命令行是为了…

GitHub的原理及应用详解(六)

本系列文章简介&#xff1a; GitHub是一个基于Git版本控制系统的代码托管平台&#xff0c;为开发者提供了一个方便的协作和版本管理的工具。它广泛应用于软件开发项目中&#xff0c;包括但不限于代码托管、协作开发、版本控制、错误追踪、持续集成等方面。 GitHub的原理可以简单…

Spring Cloud 项目在网关聚合 Swagger 文档

文章目录 Spring Cloud 项目在网关聚合 Swagger 文档各个微服务的改动改动一&#xff1a;新增依赖改动二&#xff1a;新增配置类关键项说明 Gateway 的改动改动一&#xff1a;新增依赖改动二&#xff1a;新增配置类和处理类改动三&#xff1a;改动配置文件 Spring Cloud 项目在…

一千题,No.0026(Ternary String)

描述 You are given a string s such that each its character is either 1, 2, or 3. You have to choose the shortest contiguous substring of s such that it contains each of these three characters at least once. A contiguous substring of string s is a string …