开始网站性能分析前,先把“哪里慢、对谁慢、慢到什么程度算问题”写成一句可验证的话。例如把“页面打开太慢”改写成:“移动网络下,商品列表页从点击到可交互超过3秒,且主要发生在首次访问。”只有问题被限定到页面、设备、网络和指标,后续采集的数据才能回答它,而不是堆一堆互相矛盾的报表。
一份可用的问题陈述至少包含四要素:对象、场景、指标、判定线。对象指具体页面或接口;场景指设备、网络、登录状态;指标指加载、交互或稳定性的可量化值;判定线指超过多少算异常。缺任何一项,分析都会滑向“整体感觉慢”。
执行步骤:打开空白文档,用一句话填写“在____场景下,____页面/接口的____指标超过____”。如果填不出来,说明问题还停留在抱怨阶段,应先补场景信息,而不是直接跑测试。
网站性能分析常用指标分三类:加载类(如首字节时间、最大内容绘制)、交互类(如交互到下次绘制)、稳定类(如布局偏移)。它们回答的问题不同,不能互相替代。
判断条件:当两个数据源结论冲突时,先核对采样时间、页面版本和用户群体是否一致,再决定采信哪一个。
性能问题常被“全站都慢”掩盖。应先把范围缩到一条关键路径,例如首页到搜索结果的跳转,或某个接口的调用链。
适用条件:范围一旦扩大,变量会成倍增加。建议一次只改一个边界,改完再复测,否则无法判断是哪项改动起效。
没有基线就无法判断改进是否真实。基线应在问题陈述限定的场景下采集,至少覆盖多次运行,记录波动范围。
假设某列表页在模拟移动网络下首屏渲染为2.8秒、3.1秒、4.5秒,波动明显,那么判定线不能定成“低于3秒”,而应先稳定测试条件。示例仅用于说明方法,不代表任何真实项目数据。
无法复现的问题不等于不存在,但很难验证修复效果。应记录复现步骤、时间、页面版本和观察到的现象。
检查项:换一台设备或网络后问题是否仍在;清除缓存后是否变化;登录与未登录状态是否不同。若只在弱网出现,优化重点应放在资源体积与请求数量;若只在特定浏览器出现,重点转向兼容与脚本执行。区分“可能原因”和“已定位原因”:前者是待验证假设,后者需有可重复的证据支持。
下一步:把上面填写的问题陈述、指标口径、范围清单和基线数值整理成一页纸,交给参与分析的人确认。确认一致后再开始采集与优化,能避免后续反复推翻结论。