方法一:Network 面板查看请求状态
- 打开开发者工具(F12)
- 切换到 Network 标签
- 观察请求状态:
- 红色:请求失败
- 黄色:请求被阻塞/等待
- 灰色:请求被取消
- 绿色:请求成功
方法二:查看请求的 Timing 信息
- 在 Network 面板中点击具体请求
- 查看 Timing 标签页,关注:
- Queueing:排队时间(过长可能被其他请求阻塞)
- Stalled:等待时间(可能被浏览器限制或阻塞)
- Waiting (TTFB):等待服务器响应时间(网络慢或服务器慢)
- Content Download:下载时间
方法三:识别阻塞请求
-
在 Network 面板中:
- 按 Status 排序,查看是否有长时间处于 pending 的请求
- 按 Time 排序,找出耗时最长的请求
- 查看 Waterfall 视图,看请求是否在排队
-
判断阻塞的特征:
- 多个请求同时处于 pending
- 请求的 Queueing 时间很长
- 请求的 Stalled 时间很长
方法四:查看浏览器连接限制
- 在 Network 面板底部查看连接信息
- Chrome 对同一域名有连接数限制(通常 6 个)
- 如果超过限制,后续请求会排队等待
方法五:使用 Performance 面板
- 切换到 Performance 标签
- 点击录制按钮
- 执行操作后停止录制
- 查看主线程活动:
- 红色长条:长时间任务(可能阻塞)
- 查看是否有 JavaScript 执行阻塞了网络请求
快速判断方法
-
网络慢的特征:
- 请求的 Waiting (TTFB) 时间很长
- 所有请求都慢,但都在正常进行
- 没有请求处于长时间 pending
-
被阻塞的特征:
- 多个请求同时处于 pending
- 请求的 Queueing 或 Stalled 时间很长
- 某些请求完成后,后续请求才开始
实用技巧
-
使用过滤器:
- 在 Network 面板的过滤框中输入
is:running查看正在进行的请求 - 输入
status-code:0查看失败的请求
- 在 Network 面板的过滤框中输入
-
查看请求详情:
- 右键点击请求 → Copy → Copy as cURL,可查看完整请求信息
-
监控网络活动:
- 在 Network 面板中勾选 "Preserve log" 保留日志
- 勾选 "Disable cache" 排除缓存影响
通过这些方法,可以快速判断是网络慢还是请求被阻塞。