Pingdom、GTmetrix 和 WebPagetest:它们有何不同?

目录

Pingdom、GTmetrix 和 WebPagetest 是可用于测试网站速度和性能的三个最受欢迎的选项。但是,当您使用这些工具中的每一种扫描您的网站时,它们总是会提供非常不同的结果。

例如,查看当我使用这些工具的默认设置通过每个工具运行同一站点时获得的结果:

Pingdom::

pingdom-summary

GTmetrix:

gtmetrix-summary

WebPagetest:

webpagetest-summary


当您测量网站的速度时,很容易被这些工具吐出的所有数据所淹没。但是暂时抛开所有不同的信息,让我们专注于加载时间:那些截然不同的时间怎么样,对吧?!

GTmetrix 告诉我我的网站快如闪电,加载时间不到一秒。同时,Pingdom 表示我的网站加载时间为 2.18 秒,而 WebPagetest 表示几乎是 1.48 秒的一半。

乍一看,这些工具似乎提供了类似的功能。但是有一些重要的关键差异可以解释为什么我的网站加载时间因工具而异。

在这篇文章中,我们将看看这些关键差异是什么,以便下次测试您的网站时,您将更好地了解您的性能结果。


1. 测试地点

您选择的测试位置在决定网站结果方面起着重要作用。测试位置和托管您网站的服务器之间的地理距离意味着延迟和网络连接的质量都成为影响因素。

我的网站托管在旧金山。由于我在扫描我的网站时为每个工具使用了默认测试位置,因此 Pingdom 在瑞典斯德哥尔摩进行了测试;GTmetrix 在加拿大温哥华进行测试;以及在弗吉尼亚州杜勒斯市测试的 WebPagetest。

杜勒斯机场,尤其是斯德哥尔摩,离旧金山比温哥华远得多,这解释了我的加载时间结果的巨大差异——在温哥华测试我的网站比在斯德哥尔摩测试产生的页面加载时间要快得多。

最好选择离目标受众最近的位置,以获得最准确的页面加载情况。Pingdom、GTmetrix 和 WebPagetest 都提供了多个测试位置:

test-locations

虽然 GTmetrix 有 7 个测试地点,但它总共提供 28 个专用测试服务器:11 个在温哥华,5 个在达拉斯,7 个在伦敦,2 个在圣保罗,悉尼、孟买和香港各 1 个。

Pingdom 的测试也是从专用服务器完成的。

但是,WebPagetest 能够提供如此多的测试位置,因为任何人都可以为它们托管测试位置。当然,有最低的系统要求,但是当使用 WebPagetest 测试你的网站时,最好假设并非所有服务器都具有相同的硬件,因此性能也不相同。


2. 是时候停止测试了

当这三个工具中的每一个都完成测试时,您的网站会影响您的结果。如果您不熟悉站点性能测试,您可能会惊讶地发现,这些工具决定其分析已完成,这并不只是一次。

在加载网页期间,有两个不同的点,通常可以确定何时应停止性能测试:

Onload time 是指网页完成处理并且页面上的所有资源(包括图像、文本和脚本)都已完成下载的时间。在此期间,可能会有 JavaScript 启动后续请求。在此事件触发之前,页面的某些元素可能无法进入,从而导致页面加载时间不一致。

完全加载时间的衡量方式是从访客最初导航到页面到没有网络活动后 2 秒的时间。当页面完全停止加载内容(包括折叠元素下方)时,将触发此事件。这意味着,虽然您的网站可能已经快速加载了首屏,但性能扫描会等待整个页面停止加载数据,然后再停止加载数据,因此页面加载时间可能会更长。

这三种测试工具中的每一种都提供了不同的选项,供您在完成性能分析时使用:

  • Pingdom: 加载时间是唯一可用的选项。
  • GTmetrix:默认为完全加载时间,加载时间可选。
  • WebPagetest:默认为完全加载时间,加载时间(又名文档完成时间)可选。

使用 onload time 作为停止时间测试您的网站意味着某些资源(如 JavaScript 滑块)可能无法在触发 onload 时间之前完成下载。这意味着,虽然你使用的测试工具告诉你页面已经完成加载,但实际上还没有——对于在那里查看你网站的访问者来说,这意味着元素仍然会在网页上加载。


3. 性能分数

不同工具的性能分数差异很大并不罕见,因为每个工具都遵循自己的一组配置和速度建议。

webpagetest-grades

WebPagetest 根据一组自定义的六种速度建议来测试页面。

  • Pingdom 提供的性能等级符合 Google 的免费工具的 PageSpeed 性能最佳实践和付费版本的 YSlow 建议。目前尚不清楚哪些或多少建议有助于获得该成绩。
  • GTmetrix 结合使用了 Google 的 27 个 PageSpeed 推荐和 19 个 YSlow 推荐(YSlow 是一种根据 Yahoo 的高性能网站规则分析网页的工具)
  • WebPagetest 根据 6 个自定义推荐分析网页。

如您所见,这些工具中的每一个都使用不同的自定义推荐集来分析网页。这就是为什么分数差异如此之大的原因,您不应该比较每个工具之间的结果。


4. 额外功能

还有一些其他功能进一步使每个工具与其他工具区分开来。

注意:要使用 GTmetrix 访问其中一些免费功能,您需要注册一个免费帐户。

连接限制

访客连接到您网站的速度也决定了网站的加载速度。GTmetrix 和 WebPagetest 都提供了连接限制功能,以模拟您的网站访问者可能使用的不同类型的 Internet 连接:

  • GTmetrix:电缆、DSL、3G 移动、2G 移动和 56K 拨号
  • WebPagetest:  电缆、DSL、3G 慢速、3G、3G 快速、4G、LTE、移动边缘、2G、56K 拨号、FIOS、本机连接和自定义速度。

Pingdom 不提供连接限制。

移动测试

GTmetrix 和 WebPagetest 都提供移动性能测试,因此您可以了解您的网站对通过手机访问您网站的访问者的排名。

GTmetrix 使用两部三星 Galaxy Nexus 手机,允许用户根据这些设备上的实际页面加载生成性能报告。GTmetrix 使用 Google 的 PageSpeed 规则及其对移动设备的优先级,以确保在推荐中优先考虑移动设备及其连接的特性。由于 YSlow 没有针对移动设备的特定规则集,因此分数与桌面分析相似。

为了使用 GTmetrix 的移动测试功能,请确保您已登录您的 GTmetrix 帐户,然后单击分析字段下的“浏览器”链接。继续单击,直到获得“Chrome(Android、Galaxy Nexus)”选项。当您进入您的网站并单击“分析”时,将生成一个移动报告。目前,此功能仅在 GTmetrix 的温哥华测试区域可用。

WebPagetest 有 14 台移动设备作为其移动测试套件的一部分。为了使用其移动测试功能,请在开始测试之前从 “测试位置” 下拉列表中选择您要使用的设备。所有移动测试设备都位于弗吉尼亚州杜勒斯市。

或者,您可以运行模拟移动浏览器的测试。为此,请单击“高级设置”,然后单击“Chrome”选项卡。选中“模拟移动浏览器”,然后在下拉列表中选择要测试的手机型号。

硬件

Pingdom、GTmetrix 和 WebPagetest 各自使用的硬件也是分析网站性能的决定性因素。

正如我之前提到的,WebPagetest 允许任何人托管测试服务器,只要他们满足最低要求。GTmetrix 使用各种不同的服务器平台,这些平台经过微调,以便浏览器在所有测试服务器上更一致地加载页面,无论它们位于世界何处。

支持 HTTP/2

HTTP/2 试图解决 HTTP/1.1 的许多缺点和不灵活性。它的好处包括多路复用和并发(可以在同一个 TCP 连接上快速连续发送多个请求,并且可以不按顺序接收响应)、流依赖关系、标头压缩和服务器推送。

如果实施和使用得当,HTTP/2 加载网页的速度比 HTTP/1.1 快。但是为了享受这种性能提升,客户端和服务器都需要支持 HTTP/2。根据 W3Techs 的数据,目前有 42.6% 的网站使用 HTTP/2。

真正的浏览器

虽然一些页面速度测试工具使用无头或模拟浏览器,但 Pingdom、GTmetrix 和 WebPagetest 都使用真实浏览器,默认使用 Chrome。真实的浏览器可以更好地指示您网站的性能,并且结果是实际访问者在使用相同的浏览器和设备查看您的网站时所看到的典型结果。


结论

本指南有助于阐明 Pingdom、GTmetrix 和 WebPagetest 之间的主要区别。这些工具中的每一个都使用自己的测试方法为页面速度测试提供了不同的功能集,这就是您看到不同结果的原因。尽管存在差异,但这些工具中的每一种都提供了巨大的价值,可以帮助确定您的网站可能运行缓慢的区域,并就如何加快速度提供建议。

决定您使用哪种工具实际上取决于您要为网站跟踪和衡量的指标。以下是我对不同场景的建议:

  • 一般测试:Pingdom、GTmetrix 和 WebPagetest
  • 历史测试:GTmetrix 和 WebPagetest
  • 全面测试:GTmetrix 和 WebPageTest
  • 位置测试:Pingdom、GTmetrix 和 WebPageTest
  • 高级使用:GTmetrix 和 WebPagetest


评论

发表回复

必填项已用 * 标注