当前位置: 首页 > news >正文

Postman进阶功能-Mock服务与监控

        大家好,前面跟大家分享一些关于 Postman 的进阶功能,当我们深入探索 Postman 的进阶功能时,Mock 服务与监控这两个重要方面便跃然眼前。

        首先,Mock 服务为我们提供了一种灵活便捷的方式,让我们在某些实际接口尚未准备好或存在特定需求时,能够轻松模拟出逼真的接口响应,为开发和测试工作搭建起高效的桥梁。在各种场景下都能发挥关键作用,助力我们的项目顺利推进。

        而监控功能则如同一位忠实的守护者,时刻关注着接口的运行状态和性能表现。它让我们对接口的健康状况了如指掌,能够及时发现潜在问题并采取应对措施。通过监控,我们可以获取到详细的数据和信息,为优化和改进提供有力的依据。在接下来的文章中,将继续介绍 Postman 的 Mock 服务与监控功能,希望能给大家的工作带来一些帮助。

一、Mock服务

        正常情况下,前端需要调用后端的接口才能完成一个完整的功能实现,但由于后端接口交付的延迟,严重影响了工作效率,这时,为了减少对后端接口的依赖,前端开发人员会创建一个 Mock 服务器,以模拟每个请求对应的响应。Postman 支持创建 Mock 服务器。

1、创建Mock服务器

在 Postman 中最常见的创建 Mock 服务的方式有两种:通过 New 窗口创建和在运行面板中创建。

New 窗口创建步骤

(1)点击 Mock Servers,点击+。
(2)需要为即将要创建的 Mock Server, 从已有的集合中为其选择某个集合,也可以基于创建的 Mock Server 重新创建一个集合。
(3)选择对应的 Mock 名称、环境等,然后,点击 Create Mock Server。

面板中创建

(1)选择集合,点击右边…,在弹出的面板中选择 Mock Collection。
(2)在弹出的界面中输入 mock server name、tag、environment,然后点击 Create mock server,即可完成创建。

以上两种创建方式,最终结果都会在 Mock 标签中生成一个 Mock 服务器的链接,如下:

2、创建Mock请求

        在上文当中我们曾提及,如果接口无法按时提供给前端人员,那么就需要对相应的接口进行模拟,然而在模拟接口之前,必须要明确好接口的请求方法、请求路径、返回状态码以及响应数据。至于请求所传递的参数则无需去加以关注。所以,不管是借助何种工具来进行模拟,至少都需要用到上述的这几个参数。那么,利用 Postman 来模拟请求时,就需要用到 example。接下来,让我们来了解一下如何通过 example 来模拟请求。

example 功能入口:

通过 example 实现模拟请求步骤:

(1)选择一个请求,发送请求通过后,点击 Save Response 中的 Save as example。
(2)这时,会自动弹出一个 tab 页,这个页面其实就是 Postman 的 example,也就是接下来要说的模拟请求。
(3)在弹出的 example 页面,需要将请求方法、请求路径、响应状态码以及相应的数据填写好,然后点击右上角的 Save Example。
(4)保存成功后,就能在右上角看到要保存的 example 了。
(5)以上步骤相当于创建好了一个模拟请求,接下来就可以通过工具请求这个 example(模拟请求)了。在 Postman 打开一个新的 tab 页,请求方法填写保存好的 example 的方法,请求地址要填写 Mock 服务器地址+请求路径,点击 Send,就会将预期结果返回。 

二、监控

        Postman 的监控功能,与在 Jenkins 里所设置的定时任务较为相似,其主要用于对接口的运行状况以及性能进行监控。同样地,这一功能也能够应用于集合。大家在使用此功能之前,可以对多长时间运行一次进行配置,当到达设定的时间点时,Postman 就会自动对集合中的每一个请求进行遍历。所以显而易见的是,该功能的加入,切实地帮助大家实现了自动化的完整闭环。

1、创建监视器

创建监视器有两种方法,分别是:通过 New 创建和面板中创建。接下来主要介绍面板创建的步骤

2、监视器面板创建步骤

(1)选择集合,点击右三角,弹出的面板中选择 Monitors,点击 Create a monitor
(2)在 Configuration 中配置环境、定时任务、运行地区以及设置其他偏好
(3)点击 Create,即创建监控完成

3、查看监视器

创建好的监视器,可以通过编辑查看监视器中运行的数据。

相关文章:

  • 【STM32项目】基于stm32智能鱼缸控制系统的设计与实现(完整工程资料源码)
  • 基于消息中间件的异步通信机制在系统解耦中的优化与实现
  • Kubeblocks系列2-redis尝试之出师未捷身先死
  • (六)DockerCompose安装与配置
  • 【MATLAB】基于EMD-PCA-LSTM的回归预测模型
  • Object类,你学会了吗?
  • 彻底搞懂JavaScript原型和原型链
  • CCF-GESP 等级考试 2023年12月认证C++一级真题解析
  • itext5生成pdf demo应用
  • 清空了电脑回收站,之前的文件还能否恢复?
  • 番外篇 | YOLOv5更换主干网络之Conformer:首个CNN + Transformer的backbone模型
  • 15:00面试,15:08出来,面试问的有点变态。。。。
  • 04. Redis 配置文件
  • 计算电磁学:FDFD算法总结
  • sklearn监督学习--k近邻算法
  • [数据结构]链表的实现在PHP中
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • java中具有继承关系的类及其对象初始化顺序
  • Python学习笔记 字符串拼接
  • spring-boot List转Page
  • SQLServer之创建显式事务
  • 彻底搞懂浏览器Event-loop
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 码农张的Bug人生 - 见面之礼
  • 让你的分享飞起来——极光推出社会化分享组件
  • 数组的操作
  • 我从编程教室毕业
  • 详解移动APP与web APP的区别
  • 小程序开发中的那些坑
  • 学习Vue.js的五个小例子
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • # 透过事物看本质的能力怎么培养?
  • #100天计划# 2013年9月29日
  • #Linux(make工具和makefile文件以及makefile语法)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (TOJ2804)Even? Odd?
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (算法)硬币问题
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)四层和七层负载均衡的区别
  • ****Linux下Mysql的安装和配置
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .net core 6 集成和使用 mongodb
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net中ListT 泛型转成DataTable、DataSet
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @Import注解详解
  • @TableLogic注解说明,以及对增删改查的影响