如何在Chrome浏览器中查看某个API接口的详细耗时情况?

千萱小哥_7869

千萱小哥_7869

2026-07-08

870人浏览

原创

必须进入chrome network面板的timing标签页查看可视化瀑布图才能精准定位api响应缓慢的瓶颈阶段,具体包括dns解析、网络连接、ssl握手、服务器处理(ttfb)和内容下载等环节。

如何在chrome浏览器中查看某个api接口的详细耗时情况?

当你发现某个API接口响应缓慢,却无法判断延迟是出在DNS解析、网络连接、SSL握手、服务器处理还是内容下载环节时,必须进入Chrome Network面板的Timing标签页查看可视化瀑布图,才能精准定位瓶颈阶段。

打开Network面板并捕获目标请求

第一步:在Chrome中打开含该API的目标网页,确保页面尚未加载完成或已加载但可重新触发该接口(如点击按钮、切换Tab等)。

第二步:按下 Ctrl+Shift+I(Windows/Linux)或 Cmd+Option+I(Mac)调出开发者工具。

第三步:点击顶部标签栏的 Network 选项卡,进入网络监控界面;确认左上角圆形录制按钮为红色——若为灰色,务必单击一次启用实时捕获。

第四步:若页面已加载完毕,直接按 F5 刷新;若需分析用户交互触发的请求(例如提交表单后发起的fetch),请在Network面板保持开启状态下执行该操作。此时Overview时间轴应出现竖直条纹,每一条代表一个网络请求。

确保捕获完整且干净的请求链路

勾选 Preserve log 是关键前提:SPA路由跳转或页面重定向会清空原有请求记录,不勾选会导致目标API消失无踪。

勾选 Disable cache 同样不可省略:否则浏览器可能返回304或直接读取内存缓存,使TTFB和Content Download阶段失真,误判为“后端快”,实则未走真实链路。

清除所有过滤条件:点击左上角漏斗图标→清空Filter输入框→点击 All 标签→取消勾选 Has blocked cookies、3rd-party 和 Blocked 这三项——它们会静默屏蔽部分XHR/Fetch请求,造成“明明发了请求却找不到”的假象。

定位目标API并查看Timing瀑布图

方法一:在Requests Table中快速筛选

在Name列中肉眼扫视或输入接口路径关键词(如 /api/user/profile);优先点击状态码为 200 的 XHR 或 Fetch 类型请求行——不要点JS/CSS/Img等静态资源。

方法二:按耗时倒序排列

点击Time列标题两次,使其变为降序(↑箭头朝下),排在最顶部的通常是耗时最长的接口,适合快速揪出性能 outlier。

方法三:右键请求→Copy→Copy request as cURL,粘贴到终端验证是否真能复现——这一步能排除前端代码逻辑错误导致的重复/异常请求干扰。

Chrome Automation
Chrome Automation

Linux服务器Chrome自动化方案,支持2K高清截图、表单填写、自动登录、反爬虫绕过,适用于B站、YouTube等平台自动化。

下载

解读Timing标签页中的各阶段耗时

点击目标请求后,在右侧面板切换至 Timing 标签页,你会看到一条横向瀑布图,从左到右依次为:

DNS Lookup:域名解析耗时。若超过100ms,说明本地DNS配置或公共DNS服务(如8.8.8.8)响应慢;使用内网IP直连可绕过此阶段。

Initial Connection:TCP三次握手耗时。若持续高于50ms,大概率是客户端到服务端之间存在高延迟链路或中间设备(如防火墙、负载均衡)处理缓慢。

SSL/TLS Handshake:HTTPS握手耗时。若超过200ms,需检查证书链长度、是否启用TLS 1.3、服务端密钥交换算法是否陈旧。

Request Sent:浏览器发出请求头和体的时间,通常几毫秒,显著升高说明前端序列化数据过大或阻塞主线程。

Waiting (TTFB):从请求发出到收到第一个字节的时间——这是服务器端处理的真实反映。若 >300ms,问题一定在后端:数据库慢查询、锁竞争、服务实例过载或中间件(如网关、认证服务)引入额外延迟。

Content Download:接收响应体耗时。若该阶段占比极高,说明返回数据量大(如未分页的列表)、带宽受限或CDN未命中。

将鼠标悬停在任意色块上,即可看到精确到毫秒的数值与阶段说明;注意:TTFB值不包含DNS、TCP、SSL,仅反映服务端纯处理时间。

导出该API的耗时数据供进一步分析

在Console面板中粘贴并回车执行以下代码:

(async () => { const entries = performance.getEntriesByType("resource"); const apiData = entries .filter(e => e.name.includes("your-api-path") && (e.initiatorType === "xmlhttprequest" || e.initiatorType === "fetch")) .map(e => ({ url: new URL(e.name).pathname, duration: e.duration.toFixed(2), ttfb: e.responseStart - e.requestStart > 0 ? (e.responseStart - e.requestStart).toFixed(2) : "N/A", size: e.encodedBodySize })); console.table(apiData); })();

把 your-api-path 替换为你实际的接口路径片段(如 "/v2/order"),代码会自动过滤出匹配的请求,并输出URL、总耗时、TTFB和响应大小;结果可右键表格→Save as CSV导出。

注意:该脚本依赖 performance.getEntriesByType,仅对当前页面生命周期内发起的请求有效;若页面已跳转,需在原始页面上下文执行。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

chrome 浏览器 e浏览器

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2546

5

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.06

4559

7

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

2026.03.24

3327

22

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3068

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

4389

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3689

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

386

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

180

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十三期_前端开发
第二十三期_前端开发

共98课时 | 11.5万人学习

Node.js基础教程
Node.js基础教程

共8课时 | 1.5万人学习

nodejs开发基础教程
nodejs开发基础教程

共15课时 | 4.9万人学习