Observatory 使用合成测试和来自浏览器的真实用户数据来评估您网站的性能。这些数据源生成的指标提供了有关网站性能的不同类型的洞察。然后,Cloudflare 使用 Observatory 运行的分析,通过最适合您性能问题的工具来推荐优化方案。
顾名思义,合成测试使用服务器来模拟用户在访问您的网站时可能遇到的条件。这具有一致性的优势,因为每次运行测试时都可以轻松复制条件。它还允许您分析代码更改可能如何影响网站的整体性能,以及测试您想要的任何 URL。然而,由于其合成性质,它无法复制真实用户将体验到的各种不同条件的广度和多样性。
Observatory 提供两种不同类型的合成测试:
浏览器测试在无头浏览器中加载请求的页面,并在其上运行 Google Lighthouse。这将报告关键的性能指标并提供轻量级的改进建议。
网络测试专注于提供端点网络和后端性能的详细细分。有关收集指标的更多信息,请参阅网络监控指标。
您还可以在 Observatory 中选择任意两个已完成的测试来比较网络测试。每个测试的结果作为直方图并排显示,使您可以轻松地可视化并比较两个测试中数据点的完整分布。
另一方面,真实用户监控(Real user monitoring,也称为 RUM)捕获来自访问网站的真实用户的真实指标。这提供了合成测试无法捕获的信息,因为用户可能从世界不同地区,以不同的网络条件、ISP、浏览器和计算机硬件访问您的网站。然而,RUM 数据仅应用于您自己的网站。真实用户数据还包括两个合成测试未提供的用户交互指标 - 首次输入延迟 (FID) ↗ 和 下一次绘制的交互 (INP) ↗。
免费客户会自动启用 RUM,排除欧盟流量,并且如果他们愿意可以将其关闭。其他计划的客户可根据需要启用 RUM。
运行测试