【玩转 Postman 接口测试与开发2_012】第十章:用 Postman 监控 API 接口

embedded/2025/2/5 15:21:07/

book cover for the 2nd version

《API Testing and Development with Postman》最新第二版封面

文章目录

  • 第十章 用 Postman 监控 API 接口
    • 1 为何要使用监控工具
    • 2 搭建一个简易的接口监视器
    • 3 设置推送邮箱
    • 4 监控失败后的重试次数设置
    • 5 超时设置
    • 6 重定向设置
    • 7 启用 SSL 验证
    • 8 监视器测试用例的添加
    • 9 监视器运行结果的查看
    • 10 监视器的删除与暂停

写在前面
趁着过年这两天休息,Postman 的学习节奏稍稍放缓了些,部分也是由于学到了后面真正有意思的几个章节,一直舍不得停下来梳理笔记。虽然书中很多地方小问题不断,但整体而言,这本书对 Postman 各项功能的介绍还是比较全面的,后面几章都在第一版的基础上进行了大幅更新,这估计也是该书能在海外获得 4.9 分高分的原因吧,算是瑕不掩瑜。这两天我会陆续更新每个章节的学习笔记,一来方便自己复习,同时也能更好地推广 Postman 这款强大的接口测试工具。本篇为第十章的学习笔记,算是开胃菜,真正精彩的部分在最后几章。敬请各位持续关注!

第十章 用 Postman 监控 API 接口

本章概要

  • 监视器(Monitor)在 Postman 中的设置方法
  • 监控结果的查看方法

1 为何要使用监控工具

因为一个人很难想到与自己截然不同的做事与思维方式。

  • 主观上:人们永远无法全部理解并准确预测与软件交互的用户会做的 所有事情
  • 客观上:软件本身的复杂度和多样性也让测试人员无法穷尽所有可能出错的情况;

2 搭建一个简易的接口监视器

以下操作可在 Postman 创建一个简易监视器,用于判定请求的响应时间是否在 400 毫秒内:

  1. 创建测试集合 Monitor SWAPI
  2. 向该集合添加一个名为 Get People 的 GET 请求,URL:https://swapi.dev/api/people
  3. 测试脚本从右侧 Postman 提供的代码片段直接生成,这里需要用到 Status code: Code is 200 模板;
  4. 再生成一个测试模板 Response time is less than 200ms,然后将时间段改为 400 毫秒;
  5. 保存该请求。

请求的测试脚本界面如下图所示:

图 10.1 示例请求 Get People 最终的测试脚本标签页截图

【图 10.1 示例请求 Get People 最终的测试脚本标签页截图】

然后从左侧边栏点开监控器管理界面。如果没有显示则通过下图开启:

图 10.2 手动开启 Monitors 监控器管理页的操作步骤

【图 10.2 手动开启 Monitors 监控器管理页的操作步骤】

接着,按如下步骤新建一个监视器 My Test Monitor,用于监控示例请求 Get People 的响应时间:

  1. 从监视器管理页左上角的加号图标新建监视器,并命名为 My Test Monitor
  2. 第二栏测试集合选刚建好的 Monitor SWAPI
  3. 其余选项(如生效地区、通知邮箱、请求重试次数、请求延迟等)均保留默认值 1
  4. 点击新建页面下方的 Create Monitor 按钮完成创建。

相关配置选项如下所示:

图 10.3 监视器配置选项(一)

【图 10.3 监视器配置选项(一)】

图 10.4 监视器配置选项(二)

【图 10.4 监视器配置选项(二)】

3 设置推送邮箱

设置邮箱后,若自然触发监视器运行,或者直接手动运行,对应邮箱将会收到此次监测的结果:

图 10.5 设置接收通知的邮箱后,Postman 会把执行结果发送到该邮箱

【图 10.5 设置接收通知的邮箱后,Postman 会把执行结果发送到该邮箱】

4 监控失败后的重试次数设置

图 10.6 监控失败后的重试次数设置界面

【图 10.6 监控失败后的重试次数设置界面】

如图所示,勾选重试多选框后,可以指定该监视器重试的次数。需要注意的是,重试成功与否都会消耗免费运行次数。

5 超时设置

图 10.7 监视器的超时设置界面

【图 10.7 监视器的超时设置界面】

Postman 中,默认的最大超时时间为 10 分钟,通过截图中的配置项也可手动指定超时时长,单位为毫秒。

6 重定向设置

重定向配置选项可用于身份校验等鉴权场景下,比如登录成功后,授权服务器可能会将用户界面重定向到应用服务器;若要对授权服务器进行监控,此时只需判定该授权服务器是否收到响应即可,而无需跟随系统重定向到应用服务器。因此就应该取消勾选。

7 启用 SSL 验证

开发接口时通常会禁用 SSL 验证,但系统一旦正式投入使用,应该确保其开启。

8 监视器测试用例的添加

监视器的测试用例切忌大而全,应该有所侧重。

监控阈值的选择往往与软件本身无关:既不可过于严苛,以免报警疲劳(alert fatigue);也不可过于宽松,以免形同虚设。

在生产环境中进行测试,务必要考虑周全,测试数据用完后一定要及时清除。

9 监视器运行结果的查看

单击创建好的 Postman 监视器,右边就会展示近段时间的运行指标可视化图表:

图 10.8 监视器近期运行结果可视化图表

【图 10.8 监视器近期运行结果可视化图表】

每点击一个运行记录,下方还会显示具体的测试用例运行结果:

图 10.9 单击某个运行记录,下方会展示当次运行的测试详情

【图 10.9 单击某个运行记录,下方会展示当次运行的测试详情】

同时还可以查看当时的运行日志:

图 10.10 单击某个运行记录,下方会展示当次请求的相关日志

【图 10.10 单击某个运行记录,下方会展示当次请求的相关日志】

另外,配合图表区上方的筛选条件栏,还可以快速定位需要关注的运行记录:

图 10.11 可以利用筛选条件栏快速定位相关运行记录

【图 10.11 可以利用筛选条件栏快速定位相关运行记录】

最后,图表区中的 Go to 区域还可以快速定位某天的运行记录:

图 10.12 图表区上的日期筛选工具示意图

【图 10.12 图表区上的日期筛选工具示意图】

10 监视器的删除与暂停

如果长期不使用,也可以随时暂停或删除监视器。具体菜单项位于主界面右上角:

图 10.13 可从主界面右上角的隐藏菜单中随时暂停(或恢复)、修改配置或删除该监视器

【图 10.13 可从主界面右上角的隐藏菜单中随时暂停(或恢复)、修改配置或删除该监视器】

提示

Postman 客户端并未提供监视器的免费额度使用情况,具体需要到官网查看个人信息中的资源用量统计,入口如下所示:

图 10.14 查看监视器免费运行次数的用量入口位置

【图 10.14 查看监视器免费运行次数的用量入口位置】

然后在打开的浏览器页面(https://web.postman.co/billing/add-ons/overview)查看具体用量:

Resource usage page online


  1. 地区选择只对付费用户开放,免费用户只能由 Postman 自动分配区域;同时,Postman 免费用户仅有 1000 次免费运行次数限制,使用时务必留意。 ↩︎


http://www.ppmy.cn/embedded/159785.html

相关文章

【含文档+PPT+源码】基于微信小程序连锁药店商城

项目介绍 本课程演示的是一款基于微信小程序连锁药店商城,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附带的…

Baklib引领内容中台与人工智能技术的创新融合之路

内容概要 在数字化转型的浪潮中,各行业正在面临前所未有的挑战与机遇。内容中台作为一种新的概念,逐渐进入了企业的视野,它不仅是一个技术平台,更是提供了整合和管理内容的新思路。从根本上,内容中台旨在提升企业对信…

毕业设计:基于深度学习的高压线周边障碍物自动识别与监测系统

目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 卷积神经网络 1.2 目标检测算法 1.3 注意力机制 二、 数据集 2.1 数据采集 2.2 数据标注 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 3.2 结果分析 最后 前言 📅大四是整个大学…

编译报错:bin/ld: static-reloc.c:(.text+0x24): undefined reference to `main‘ 的解决方案

背景 交叉编译代码,很多链接库都是手动指定的,编译的代码中存在部分测试代码,需要gtest和gmock的支持。 问题 交叉编译test代码的时候,出现了报错 bin/ld: static-reloc.c:(.text0x24): undefined reference to main解决方案 …

RRT_STAR路径规划代码

这是一段使用MATLAB编写的代码,实现了一个基于RRT*(Rapidly-exploring Random Trees Star)算法的路径规划。RRT*是一种用于在配置空间中搜索路径的采样算法,常用于机器人路径规划等领域。以下是代码的主要功能和结构: …

大模型安全漏洞报告——真实漏洞视角下的全面探讨

近年来, 人工智能(AI)正以前所未有的速度发展,在各行业中扮演着越来越重要的角色。大模型作为AI中的重要一环,其能力随着平台算的重要一环,其能力随着平台算提升、 训练数据量的积累、深度学习算法积累、深…

基础笔记|splice()的用法

一、三种用法 splice(index, 0, element) 插入 元素,不删除任何元素。splice(index, deleteCount) 删除 deleteCount 个元素。splice(index, deleteCount, element1, element2, ...) 替换 元素,即删除 deleteCount 个元素,同时插入新的元素。…

大屏 UI 设计风格的未来趋势

在科技飞速革新的时代,大屏设备的应用领域不断拓展,从城市的智能交通指挥中心,到商场的互动广告大屏,再到家庭的超大尺寸智能电视,大屏已然成为信息展示与交互的关键载体。大屏 UI 设计风格也随之不断演变,…