我们都知道,Monitor可以持续跟踪api的运行状况和性能。使用Postman,可以随时了解工作空间中所有基于集合的监视器上发生的情况,或者深入到单个Monitor中,随时检查测试结果和性能。会用工具是第一步,真正会分析结果,并且把结果运用起来的才算是王道。
一, 如何查看Monitor的结果?
在Postman中,打开工作区并在侧边栏中选择Monitors。选择Monitors,打开一个包含最新集合数据的选项卡。下图展示了阿萨创建的Monitor 运行结果。提示不健康,是因为有失败的结果。
用户可以查看整体的汇总信息,也可以查看单个请求的信息。不管是汇总信息还是单个请求的信息,都提供过滤功能。我们先看下汇总信息。
1. Monitor汇总信息
可以用Monitor Summary来了解api在一段时间内的执行情况。图中每个Monitor的运行都用条形图表示。
上面的部分显示每次运行的Monitor平均响应时间,而下面的部分显示所有区域每次运行的失败测试数。要查看确切的响应时间和失败百分比,可以将鼠标悬停在每次运行上。
红色条指示测试失败或运行期间发生错误。有关详细信息,请查看控制台日志。
2. 查看单个请求
选择Individual requests就直接查看Monitor 里多个单独的请求相关数据了。
选择单个请求后,每个请求就是每一种颜色的线。不同颜色的线代表不同的请求。
二, 如何使用过滤器?
了解了汇总信息和单个信息之后,接下来就是如何使用好过滤功能啦。
通过选择特定的请求、运行类型、结果和区域(如果适用),可以使用过滤器来识别Monitor运行中重复出现的模式。见下方的截图。因为阿萨使用的是免费版本,所以无法指定时区去运行,所以通过时区或者区域去过滤的选项就是不可用的。
可以使用Clear Filters返回到原始的视图。
1. 过滤请求
可以根据请求进行筛选,以比较不同运行时单个请求的响应时间。在Filter By下选择All Requests,然后选择您的请求。
2. 根据运行方式的不同类型过滤
可以通过运行类型来比较手动运行、计划运行和webhook运行之间的响应时间变化。选择Type: All,然后选择您想要进一步分析的运行类型。
手动运行在Postman中启动,或由Postman API触发。计划运行由创建或编辑监视器时设置的计划启动。Webhook运行是由你创建的Collections启动的。
3. 按运行结果过滤
每次运行都根据其结果进行标记:
成功-Monitor顺利完成运行,并通过了所有测试。
失败-Monitor完成了运行,但一个或多个测试失败。
错误-由于一个错误,Monitor无法完成其运行。如果编写的代码中出现语法错误、网络错误或其他各种原因,就可能发生错误。如果遇到这种情况,控制台日志将帮助确定造成这种情况的原因。
Abort -Monitor无法在指定的五分钟内完成运行,此时它超时了。
通过运行结果过滤,以比较相同结果下运行状态有何不同。选择“运行结果:全部”,然后选择一个或多个运行结果类型来查看。
4. 按地区或者时区过滤(付费功能)
按区域过滤,以比较不同区域内运行的差异。选择“所有地区”,然后选择要查看的地区。
只有当创建或最后编辑监视器时选择了多个区域时,此功能才可用。
三. 时光穿梭机
除了汇总和过滤,Postman还提供 查看单次Monitor 执行结果。
回顾过去的运行结果,以了解在特定时间点发生了什么。请选择Monitor汇总或请求图表左上角的Go To。选择时间和日期,然后选择Apply以查看特定的运行。这个功能还挺重要的,尤其是出错后要去调试的话,查看log 和结果都是很重要的功能。
要将视图恢复到最近的运行,请在图形的左上角选择您定义的时间和日期,然后选择Reset。
1. 选择日期的Monitor 运行的测试结果
可以查看Monitor汇总下方的“测试结果”,以查找有关测试的更详细信息,包括哪些测试通过或失败、响应代码和响应时间。
2. 选择日期的Monitor 运行的控制台日志
在Monitor 汇总信息下面查看控制台日志。
日志部分记录监视器的运行细节,以及console.log语句,这些语句作为前置操作和测试脚本的一部分运行。运行细节指定Monitor运行的各个阶段,如准备运行、运行、重新运行、运行结果以及错误和测试失败信息。在Console Log中选择一个请求将在一个选项卡中打开它,根据需要调试和编辑请求。
四.额外信息(不重要)
再右侧的侧边栏有Activity Feed 和Monitor 详情。Activity Feed 打开只有Monitor 相关的操作日志。 下方还有一个Monitor详情的一个菜单。感觉这2个菜单没啥实际用途。知道有这个东西即可。
五.总结
通过本次Monitor 汇总信息的总结,相信大家对Postman里Collections的Monitor 有了一个更全面的认识了。
它不但汇总响应的平均时间,每次运行结果的横向比较,也可以过滤每次运行的结果,日志,方便大家对结果进行调试和分析。同时也不需要手动运行,是不是很酷?
你学会了吗?