知识卡片
真实用户监控与合成监控的区别
内容
前端监控有两种基本方法,本质区别在于用什么流量作为数据源。真实用户监控(RUM,也叫白盒监控)在页面里嵌入一小段 JavaScript,随着真实用户加载页面把实际体验到的性能数据发回监控服务,Google Analytics 就是典型例子——它反映的是真实条件下用户真正感受到的性能,因此该是前端监控工作的核心。合成监控(也叫黑盒监控,如 WebpageTest)则是在各种预设测试条件下主动发出模拟请求来生成数据,好处是可控、可重复,适合在没有真实流量时预先发现问题(比如接入持续集成流水线)。这两种方法本质上适用于所有类型的监控而不只是前端,厂商强调自家工具”独一无二”,差异其实主要体现在具体实现方式上而非方法论本身。
参考来源
《监控运维实践 原则与策略-2021》第6章《前端监控》