检查用户访问路径,核心是把“用户从点击到看到内容”拆成若干可测量的阶段:DNS 解析、建立连接、发送请求、等待服务器响应、下载资源、浏览器渲染。你不需要一开始就断定是服务器慢还是前端重,而是先找出耗时最长的阶段,再决定优化方向。下面从交付结果倒推,说明需要哪些资料、怎么做、如何验收。
检查访问路径的交付结果不是一句“有点慢”,而是一份能定位问题的记录:每个阶段耗时多少、发生在哪类用户和哪条链路上、哪些资源拖长了整体时间。要拿到这个结果,至少需要三类资料:
缺了其中任何一项,结论都容易跑偏。比如只测公司内网,可能完全看不到移动网络下的真实延迟。
最直接的方法是打开浏览器开发者工具的 Network 面板,勾选禁用缓存,刷新页面,然后看每个请求的 Timing 分解。重点看几个阶段:
把这些数字按从大到小排序,最大的那一项就是首要怀疑对象。注意:一次测量不能定论,至少换网络、换时段各测一次。
定位到瓶颈后,常见的有两条路:优化服务端响应,或优化前端资源与传输。它们适用条件不同。
如果两类问题同时存在,先处理影响面更大的那一类,不要同时大改,否则无法判断哪项改动起了作用。
“网页加载慢”只是一个现象,背后可能有多种解释。比如首屏慢,可能是图片过大,也可能是关键脚本阻塞渲染,还可能是接口返回慢。只有当你用工具看到具体某个请求或某个阶段耗时异常,并且能重复验证,才算已经定位的原因。否则只能列为可能原因,继续排查。
一个可执行的检查项:在 Network 面板按耗时排序,找出排名前三的请求,逐个查看其大小、状态码和 Timing。如果某个脚本超过几百 KB 且阻塞渲染,就属于可优化的前端问题;如果某个接口 TTFB 超过一秒,就属于服务端问题。
为了让结论可靠,建议固定一套流程:固定测试页面、固定网络条件、固定是否禁用缓存,每次记录相同指标。这样改动前后才能对比。验收时看的是同一路径下关键阶段是否下降,而不是单次感觉变快。
下一步,选一个真实访问路径,按上面的分段方法测一次,把耗时最长的阶段记下来,再决定先动服务端还是先动前端。