深入了解 Postman Test 校验的使用方法

Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。

Test 校验是什么?

Test 校验是 Postman 的一个内置功能,可以在 Test 模块中编写脚本,它允许开发人员编写测试代码来检查 API 响应包括响应头、响应正文、响应时间等等是否符合预期,实现测试结果的校验、将结果信息保存为变量,以供后续请求使用。校验结果可以直接在 Test Results 中查看。

Test 校验是一个非常强大的功能,它可以帮助开发人员减少手动测试的工作量,并且可以在 API 发生变化时自动检测问题。

如何使用 Postman 的 Test 校验?

Postman 的 Test 校验主要用于测试断言校验,帮助快速判断结果。

这就不得不提到 pm 对象。pm 对象包含与正在执行的脚本有关的所有信息,它允许访问正在发送的请求的副本或接收到的响应,并允许获取和设置环境变量和全局变量。

举个简单的例子。

1、首先,我们需要创建一个 Postman 请求。 在请求的 Headers 中添加 Content-Type 和 Accept 头,并在请求的 Body 中添加 JSON 数据。

2、接下来,我们需要添加测试代码。 点击右上角的 “Tests” 选项。

在编辑器中编写测试代码。这段代码将首先获取 API 的响应,然后使用测试代码来验证响应是否符合预期。 我们将校验返回结果中是否包含某个字符串(Response body:Contains string)。 在这个例子中,我们校验的是是否包含"DONE"。

3、运行测试。 点击 “Send” 按钮向 API 发送请求,并等待响应。 一旦收到响应,Postman 将自动运行测试代码并显示测试结果。

4、点击“Test Results” 查看测试结果。 Postman 将显示测试结果,包括测试是否通过、测试所花费的时间、测试代码中使用的断言等等。 如果校验通过,则断言为 PASS,如果校验失败,则断言为 FAIL。

总结

我们简单介绍了 Postman 的 Test 校验功能,如果需要进行更多断言场景,就需要再仔细钻研 Postman 提供的测试脚本响应断言API,比如 pm.response.to。更多内容可以前往 Postman 官方文档查看。当然官方的文档可能没有详细介绍每个函数的使用示例,可以查看 官方文档,详细为每个断言请求举实例帮助用户理解。Apifox 是在“汉化版的 Postman”基础上进行了能力升级,能解决使用 Postman 后会出现的在多个工具之间频繁切换导致数据不一致的问题。Apifox Test 校验功能与 Postman 是一致的,甚至在会有更详细的断言结果展示。

如果您正在使用 Postman 进行 API 开发,但是对于 Test 校验功能不太熟悉,那么 Apifox Test 校验可以帮助你快速掌握 Test 校验功能,它可以帮助您快速检测问题并提高开发效率。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

借教室与差分

原题 题目描述 在大学期间,经常需要租借教室。 大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。 教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。  面对海量租借教室的信息&…

Python程序设计 基本数据类型及操作

1.计算一元二次方程的根 编写一个计算一元二次方程的根的小程序。 一元二次方程经过整理都可化成一般形式axbxc0(a≠0)。 其中ax叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 。 由一…

Android Launcher开发注意事项

在开发Android Launcher时,需要关注性能、用户体验、权限管理、兼容性等方面,同时遵循相关的开发者政策和最佳实践。有几个重要的注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…

【精彩回顾】百度智能云千帆产品3月21日发布会

3月21日,AI Cloud Day:百度智能云千帆产品发布会在北京举办。会议聚焦百度智能云千帆大模型平台最新进展,分享思考与实践。百度智能云在发布会期间宣布: >>满足企业“效价比”核心诉求,千帆ModelBuilder大模型服…

牛客NC196 编辑距离(一)【较难 DFS/DP,动态规划,样本对应模型 Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/6a1483b5be1547b1acd7940f867be0da 思路 编辑距离问题 什么是两个字符串的编辑距离(edit distance)?给定字符串s1和s2,以及在s1上的如下操作:插入&…

关于安卓调用文件浏览器(一)打开并复制

背景 最近在做一个硬件产品,安卓应用开发。PM抽风,要求从app打开文件浏览器,跳转到指定目录,然后可以实现文件复制粘贴操作。 思考 从应用开发的角度看,从app打开系统文件浏览器并且选择文件,这是很常见…

Revit2020也能玩衍生式设计?

Revit2021新增的一个好玩功能就是衍生式设计,但是Autodesk2021系列的激活目前还比较麻烦,尤其是要装多款2021软件的时候,注册机用起来还挺烦人的,于是,为了省事,我把GenerativeDesignRevit节点包扔到了Dyna…

vue@2.7.16 使用less、less-loader

遇到问题,npm install less-loader7.3.0 --save安装好less-loader后,执行npm run serve 项目运行不起来,排查后发现在安装less-loader后就提示需要安装less,正确的安装应如下: npm install less less-loader7.3.0 --sa…

AI基础知识(4)--贝叶斯分类器

1.什么是贝叶斯判定准则(Bayes decision rule)?什么是贝叶斯最优分类器(Bayes optimal classifier)? 贝叶斯判定准则:为最小化总体风险,只需在每个样本上选择那个能使条件风险最小的…

章文嵩等技术大咖共同探讨企业数据治理和降本增效策略运用!

3 月 16 日,AutoMQ 携手 OceanBase 开源社区、KubeBlocks 举行的《LLMs 时代下企业数据管理与降本增效之路》主题 meetup 顺利落幕。活动邀请了 AutoMQ 联合创始人 & CSO、Linux LVS 创始人 章文嵩,AutoMQ 联合创始人 & CTO、Apache RocketMQ 联…

25.删除链表中倒数第N个结点

题意:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummyHead=new ListNode(0); //定义虚拟头结点ListNode* fast=dummyHead; //定义快指针ListNode* slow=dummy…

为什么大家都在“挺”鸿蒙?

试想某一天,应用软件能够在手机、电视、手表甚至汽车等设备上,实现无缝流转、纵享丝滑。 这不仅是畅想,而是鸿蒙正在布局的“遥遥领先”。 随着HarmonyOS NEXT鸿蒙星河版面向开发者开放申请、鸿蒙原生应用版图的基本成型,这个国…