你的答案在你的问题中。要在浏览器中获取站点的页面加载时间,您应该使用浏览器。浏览器不仅将成为浏览器的最准确表示,而且您会惊讶于要获得一个合成工具来记录页面加载时间的真实、主观数字是多么困难。如果您还想要 FF、Chrome 等的数据,请安装并使用它们。跨浏览器页面加载调整的最佳(唯一?)方法是跨多个浏览器重复测试!
所以,这是客户端的东西(又名 WPO)。
对于服务器,您可以使用 JMeter 之类的工具,这将加载您的服务器,而不是您的客户端。您希望将服务器与客户端分开测试,并且在测试服务器时,您应该专注于服务器而几乎忽略客户端。JMeter 和它的朋友不是浏览器,但他们非常擅长模拟来自浏览器的服务器调用,并且应该在这个级别(HTTP 级别)执行此任务。所以,回顾一下,这是以服务器为中心的活动,而不是客户端。
一旦你完成了所有这些,是的,客户端工具对自动化和回归很有用,但它们实际上只对你已经调整过的东西有用。
合成工具不如秒表和人脑的原因。
大多数工具会记录加载所有内容所需的时间,但如今这与用户体验并不总是相同。我们努力将加载内容推送到页面的背景或底部(首屏下方),但合成工具看不到这些内容。
同样,js 和图像可能仍在加载,但从用户的角度来看,页面是完整的。工具不会看到这一点,人脑会。
页面加载的方式可能会略有不同,这可能对人类体验没有太大影响,但可能会导致工具出现问题。例如。第三方调用可能会超时,但如果这不会阻止页面,用户甚至可能看不到它。