深入了解 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 校验功能,它可以帮助您快速检测问题并提高开发效率。


资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请 点赞 + 评论 + 收藏 ,三连!

三连之后我会在评论区挨个私信发给你们~

相关推荐
老神在在0011 小时前
测试分类+自动化测试01
功能测试·学习·单元测试·postman
月亮!2 小时前
6大AI测试工具极限压测:微软TuringAI竟率先崩溃
java·人工智能·python·测试工具·microsoft·云原生·压力测试
llilian_164 小时前
音频分析仪 专业音频分析仪破解行业测试痛点实战解析 音频测试仪 专业音频分析仪
大数据·功能测试·单片机·测试工具·音视频
123过去12 小时前
wifi-honey使用教程
linux·网络·测试工具
123过去19 小时前
pixiewps使用教程
linux·网络·测试工具·算法·哈希算法
测试老哥21 小时前
Web自动化测试:Cypress 测试框架概述
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
123过去1 天前
reaver使用教程
linux·网络·测试工具·智能路由器
llilian_161 天前
卫星时钟 时钟同步解决方案——基于高精度卫星时钟同步授时装置 卫星同步时钟 授时同步装置
功能测试·单片机·测试工具
llilian_161 天前
gPTP时钟模块 gPTP时钟同步模块核心优势与全场景应用解析 PTP主时钟 ptp授时卡
功能测试·单片机·测试工具
Lethehong2 天前
Python Selenium全栈指南:从自动化入门到企业级实战
python·selenium·测试工具·自动化