拨测和 PageSpeed Insights 测的不是一回事
经常被问到:PageSpeed 给我 92 分,你们测出来 800ms,到底谁对?
都对。它们量的根本不是同一个东西。
一个在浏览器里看,一个在网络上量
PageSpeed 会真的打开页面,执行 JS、加载图片和样式,最后算出一组指标:LCP、FCP、CLS、TBT,综合成 0 到 100 分。
它关心的是:用户看到内容有多快、页面会不会跳、点起来卡不卡。
拨测从多个地区的节点发一次 HTTP 请求,拿到 HTML 就结束,不执行 JS,不加载资源。
它关心的是:从不同地方访问你的服务器,解析、连接、握手、首字节、下载各花了多久。
为什么两个数字对不上
举个最常见的组合:PageSpeed 92 分,拨测 TTFB 900ms。
翻译过来是——前端做得很好,渲染很快,但服务器处理请求就要 0.9 秒。用户打开页面的前 0.9 秒全在等服务器,之后才飞快出现内容。
反过来,拨测各项都很快,PageSpeed 只有 40 分。说明服务器没问题,问题在前端:图片没压、JS 太大、渲染被阻塞。
分工其实很清楚
用户说打不开、部分地区慢、怀疑服务器或线路 —— 用拨测。PageSpeed 帮不上忙,它只从一个固定位置测,看不到地区差异。
用户说页面卡、布局乱跳、手机上体验差 —— 用 PageSpeed。
刚换机房、刚上 CDN —— 用拨测验证网络层。
刚改完前端 —— 用 PageSpeed 验证渲染层。
一个不容易踩坑的顺序
先拨测,确认 TTFB 健康、状态码全 200,网络和服务端没问题。
再去 PageSpeed 打磨前端。
反过来的话,很可能花一周压缩图片,最后发现慢的原因是数据库查询。
拨测入口在 网站测速。它和 PageSpeed 是互补关系,谁也不能替代谁。