网站性能检测报告要能支撑判断,不能只给一个分数。它至少应展示四类证据:测量环境与口径、原始指标数值、可复现的请求记录,以及问题定位到具体资源的依据。缺少任何一类,结论都只能算猜测。
性能检测最容易混淆的地方是数据来源不同。实验室合成测试、真实用户监控(RUM)和服务器日志测的是三件事,不能互相替代。
报告应列出可核对的原始数值,而不是只写“良好”“待优化”。常用指标包括首字节时间、最大内容绘制、累计布局偏移和交互响应延迟。每项都要说明测的是哪个页面、哪个设备。
一个可执行的检查方式是:挑报告里最差的三个页面,用同一工具在本地重跑一次。如果复现不出报告中的数值,说明测试环境或缓存状态没有被记录,这份报告的定位能力有限。适用条件是页面可公开访问且无需登录;需要登录的页面应要求报告提供测试账号下的抓取记录。
只有指标没有请求记录,就无法判断慢在哪里。报告应展示关键请求的时间线,至少包含每个资源的开始时间、耗时、大小和状态码。
需要注意的是,一项现象可能有多个解释。首字节时间长可能是服务端处理慢,也可能是DNS解析或连接建立慢,报告应给出分段耗时,而不是直接下结论。
性能结论要有参照。报告应说明对比对象是上一个版本、竞品页面还是行业基线,并给出对比时的相同条件。假设某页面优化后最大内容绘制从4秒降到2.5秒,这个结论只有在设备、网络和缓存策略一致时才成立;条件不同,差值不能直接归因于代码改动。
报告还应附上复现步骤:使用的工具版本、是否禁用缓存、是否模拟慢速网络。缺少这些,读者无法验证,也无法在下次检测中保持口径一致。
拿到报告后,先核对方法说明和原始数值,再挑一个最差页面按报告步骤重跑。如果数值能复现,就按请求瀑布中耗时最高的资源安排优化;如果不能复现,先补齐测试环境和缓存状态的记录,再谈优化。