真实用户监控 (RUM) 的深入解析
要理解什么是 RUM(真实用户监控),我们可以将您的网站想象成一个透明的蚂蚁农场,而您的用户则是其中的蚂蚁。RUM 就像移除了农场的围墙,让您可以清楚地看到用户从哪里来,他们在做什么,遇到了哪些问题,以及他们与您的网站互动所需的时间。
简单来说,RUM 帮助您深入了解您的网站为用户提供了怎样的体验。
它是一种基于真实用户交互的测试技术。RUM 监控实际用户,并捕获性能数据,形成关键指标,例如事务路径、响应速度和页面加载时间。测试工具实时分析用户的体验,观察他们与网站或应用程序的互动过程。
为什么 RUM 至关重要?
我们再次以蚂蚁农场为例:您喜欢观察您的蚂蚁,所以会尽力让它们感到舒适。您网站的访问者在访问期间也应该有同样的感受。但是,与蚂蚁不同,如果他们感到不满意,他们很容易就会离开。因此,了解他们的感受至关重要,这样才能让他们尽可能长时间地停留在您的页面上。
RUM 获取的是实际用户与您网站互动的数据,这与使用自动化工具或机器人的综合监控技术不同。后者会模拟用户操作,并根据这些模拟操作的结果进行分析。这两种方法从不同的角度呈现了您网站的行为。因此,为了更全面地了解影响用户体验的问题,理想的工具和技术应结合真实用户和综合监控,呈现完整的画面。
Uptrends
要实施 Uptrends RUM,只需将一小段代码复制并粘贴到您的网页上。完成这一步骤后,Uptrends 的脚本便开始收集有关用户体验的数据。这些数据会呈现在 RUM 仪表板上,您可以立即访问并检查关键指标,例如页面使用情况、各国家/地区的性能以及浏览器使用情况等。
Uptrends 的监控解决方案将实际用户的数据与其软件执行的综合监控测试结果相结合。Uptrends 的综合监控会以指定的时间间隔从其遍布全球的 209 个地点之一连接到您的网站,执行交互并收集结果数据。综合结果可以帮助您全面了解网站的整体运行状况和性能。
您可以从用户的角度了解您网站的表现,并通过网络分析工具(例如 Google Analytics)深入了解这些用户的行为。数据会在几分钟内显示在您的仪表板中,让您可以通过收集所有页面浏览量的数据,查看整体情况。
Boomerang
Boomerang 是一个基于 JavaScript 库实现的 RUM 工具,它可以测量页面加载时间、性能指标以及用户浏览体验的整体特征。要设置此工具,您只需在页面中包含该库并调用一个初始化方法。安装库后,RUM 数据会开始流向您的服务器以进行进一步分析。
为了避免“观察者效应”(仅仅通过观察来影响实验结果),Boomerang 的目标是在不增加页面加载时间的情况下运行。它的脚本可以异步加载,因此即使 boomerang.js 不可用,脚本也不会延迟页面加载。
Boomerang 是开源的,因此无需任何费用。您可以从其 GitHub 存储库下载它,按照详细说明进行安装,然后开始监控您的用户。我们鼓励您为 Boomerang 的开发做出贡献,添加插件并使其适应不同的需求。它具有广泛的插件架构,能够与传统网站和现代网站(包括单页应用程序)一起使用。
Catchpoint
理想的监控解决方案不应该忽略任何盲点。
这正是 Catchpoint 终端用户监控解决方案所承诺的。当您混合使用异构环境(例如云、移动和物联网)时,故障点会成倍增加。同时,终端用户希望在随时可用的设备上快速加载页面。您需要全面了解用户的观点,以改善他们的体验并迅速解决问题。
它不仅仅是收集数据并将其显示在仪表板中。它还设置了一个警报系统,当性能低于预期时发送上下文警告。其仪表板由算法驱动,这意味着它们可以显示问题的根本原因。此外,它们还会显示历史数据和未汇总的数据,因此您不会错过任何重要的细节。
当您对应用程序进行更改时,这些更改并不总是会带来更快的响应时间或更高的可靠性。Catchpoint 监控可以帮助您在对新版本进行 A/B 测试时模拟和验证性能,并查看真实用户访问页面的请求级别详细信息。
Raygun
用户比以往任何时候都更珍惜时间:40% 的用户在等待页面加载 3 秒后会放弃网站。因此,您需要为他们提供快速的体验,发现并解决他们遇到的性能瓶颈。要做到这一点,Raygun 提供了来自真实用户会话的可操作数据,让您可以诊断用户体验不佳的原因。
它可以帮助您改善用户体验、提高转化率,并提升前端性能。
Raygun 可以清晰地展示谁在使用您的应用程序,以及他们遇到的具体问题。它可以让您查看每个用户的会话,识别出问题区域及其可能的解决方案。该工具还可以自动检测可能导致加载时间过长的前端性能问题。通过追溯用户浏览您网站的路径,您可以分析他们在哪里遇到错误,哪里页面加载时间过长,或者在哪里放弃了会话。
Pingdom
Pingdom 是一个统一、全面的 RUM 平台,负责监控用户的活动,以消除猜测并根据实际访问者的数据做出决策。要开始使用 Pingdom 进行监控,您只需向页面添加一小段 JavaScript 代码,这几乎不会增加任何性能开销。
您将立即开始了解访问者的数据与平台、国家和浏览器的相关性,无论访问量是几十个还是超过一百万。
您可以输入您希望 Pingdom 从中收集数据的 URL 和预期的满意度参数。全面的可视化选项可以帮助您了解性能变化如何影响访问者的体验。这样,您就可以在业务受到影响之前及时采取行动。
无论您的网站是一页还是一千页,使用 Pingdom RUM,您都可以分析访问者对每一页的体验。RUM 的页面分组功能提供了汇总数据,显示相似页面的性能数据。
标准功能的定价计划起价约为每月 42 美元,专业功能集的起价为每月 228 美元。这笔费用不仅包括 RUM,还包括服务器监控、警报和事务监控等。
Rapidspike
您只需设置一个轻量级的自定义 RUM 脚本即可开始使用 Rapidspike 的 RUM 监控。该脚本通过安全连接提供服务,因此您无需担心会产生漏洞。安装后,RUM 监控器将开始收集访问者的流量和页面加载速度,识别地理位置、浏览器和使用的设备。
通过记录真实用户的实时数据,您将能够实时识别性能问题并优化您网站的潜力,而不会受到用户位置或技术的影响。
一系列图表可以帮助您分析重要的流量指标,并显示精确的性能数据。这些数据将用户下载时间分解为网络、服务器和浏览器下载时间,让您知道需要在哪里解决延迟问题并消除瓶颈。每个页面的结果都是特定的,可以帮助您对网站中的每个页面进行深入分析。
Elastic
如果您已经在 Elasticsearch 中包含了系统指标,则可以将其扩展到应用程序指标,使用 Elastic 开源 APM(应用程序性能监控)工具。
APM 的范围比 RUM 更广,因为它旨在通过识别瓶颈来提高应用程序的可用性并减少停机时间。Elastic 的专用 UI 可以让您轻松完成这项工作,并专注于解决代码级别的错误更改。因此,除了提高应用程序性能和用户体验之外,您还可以获得增强且更高效的源代码,并缩短开发-测试-部署周期。
通过使用分布式跟踪,Elastic 可以将事务连接在一起,以了解您的服务是如何充分交互的。它可以让您可视化服务之间的调用,检测延迟问题并确定需要优化的组件。您使用 Elastic APM 工具收集的性能指标会发送到 Elasticsearch,以便通过 Kibana 预配置的仪表板进行可视化。
Elastic 使用机器学习功能,以主动方式检测异常的响应时间。通过电子邮件或 Slack 发送的警报可以使您及时了解代码的执行情况,而无需一直盯着仪表板。要开始使用 Elastic APM,您需要在 Elastic Cloud 中注册并按照一些简单的步骤设置 APM 服务器。定价计划让您只需为所需的资源付费并以您想要的方式部署它们。
SpeedCurve
SpeedCurve 在其收集的关于用户的数据中添加了许多比较维度。例如,它可以让您查看哪些竞争对手在提供内容时比您更快,并将合成数据与 RUM 进行比较,以向您展示全面的情况。通过将 Web 性能与用户体验联系起来,参与度图表可以帮助您了解页面速度减慢对您网站跳出率的影响。
该工具易于设置,并且可以生成出色的可视化效果,例如并排视频和幻灯片,可以用来向队友证明您的观点。您可以跟踪所需的任何指标,包括转化率和购物车大小,以及 A/B 测试的结果。为了让您详细了解页面加载时间,SpeedCurve 可以让您测量单个页面元素的渲染速度,从而准确了解最关键内容的渲染时间。
SpeedCurve 与 Google Lighthouse 和 PageSpeed Insights 一起工作,提供了一系列性能规则,您可以勾选以改善用户体验。您可以将 SpeedCurve Deploy API 用作持续集成过程的一部分,并自动跟踪代码更改在连续部署之间的影响。
Sematext
Sematext 的 RUM 数据可以为您提供完整的资源瀑布视图,精确地定位哪些资产导致页面变慢。对于每个页面加载事件,您可以查看花费的时间,区分在后端花费的时间和在前端花费的时间。
所有资源都经过分析,包括图像、字体、JavaScript 文件和样式表。您可以按 URL、浏览器类型、地理位置、操作系统等进行深入分析。
Sematext RUM 支持单页应用程序,无论使用何种框架:React、Ember.js、Angular、Vue.js 等。您可以监控所有触发的 HTTP 请求和资源的 Web 应用程序,识别性能瓶颈,以确保最高的用户满意度。
Sematext 监控您的 Apdex 分数,这是一个衡量应用程序性能和用户满意度的标准指数。通过定义页面加载响应、HTTP 请求和单个页面事务的阈值时间,您可以分析应用程序或网站的 Apdex 分数,以检测可能对其产生影响的因素。您可以对满意度得分最低或最高的页面进行排序,以了解它们为何表现如此出色或如此糟糕。
您可以免费开始使用。如果您想监控更大的流量并访问高级功能,例如电子邮件警报、异常检测、无限保存的查询等,您需要选择标准或专业计划,每月费用分别为 19 美元和 89 美元。
结论
蚁丘和蚂蚁农场的区别在于,您看不到蚁丘内部发生了什么。您只能看到蚂蚁进进出出。不要让您的网站成为蚁丘。加入 RUM 监控,将其变成蚂蚁农场;这相当于拥有晶莹剔透的墙壁,让您可以全面了解内部发生的事情。利用这种洞察力,为您的蚂蚁(抱歉,是您的用户)提供愉快而丰富的体验。