浏览器控制台Network面板介绍

如何打开Network面板

  1. 在浏览的网页上,鼠标右键—>检查;
  2. 直接按下F12键。(如果F12这时去调节亮度了,那么就尝试按键盘上Fn+F12。目录4即可找到Network);
  3. 在chrome菜单中选择 更多工具 > 开发者工具;
  4. 使用快捷键 Ctrl + Shift + I (Windows) ,Cmd +Opt + I (Mac);

控制台Network的作用

可以使用网络面板Network面板来测量网络性能。Network控制台记录体现整个请求过程。当执行一个请求,idea控制台会打印日志和请求的执行顺序和时间。而Network就是前台负责显示这些网络请求信息的。
Network就可以体现这个请求的整个执行过程,包括评估网站的网络性能、加载静态CSS、JS、HTTP请求与响应标头和Cookie、响应状态码等

Network面板组成

在这里插入图片描述

Controls(控制板)。可以控制Network面板的外观和功能;
Filters(过滤器)。可以控制在列表中显示哪些资源。(注:按住Ctrl并点击过滤器可以同时选择多个过滤器)
Overview(概览)。此部分展示了资源检索时间的时间线。如果多条竖线堆叠在一起,则这些资源被同时检索;
Request Table(请求列表)。默认时间排序,可选择显示列。可以看到所有的资源请求,包括图片资源,html,css,js文件,网络请求,等等,可以根据需求在Filter过滤器部分筛选请求项,一般多用于网络请求的查看和分析,分析后端接口是否正确传输,获取的数据是否准确等等
Summary(概要)。上述概要列出了请求总数、传输的数据量和加载总时间等。

请求列表:

在这里插入图片描述

Name (名称):资源名称
Status(状态):HTTP状态代码
Type(类型):请求的资源的MIME类型
Initiator(发起人):发起请求的对象或进程。它可能有以下几种值: Parser(解析器):Chrome的HTML解析器发起了请求
Redirect(重定向):HTTP重定向启动了请求 Script(脚本): 脚本启动了请求
Other(其他):一些其他进程或动作发起请求,例如用户点击链接跳转到页面,或在地址栏中输入网址
Size(尺寸):响应头的大小(通常是几百字节)加上响应数据,由服务器提供。
Time(时间):总持续时间,从请求的开始到接收响应中的最后一个字节。
Timeline(时间轴):Timeline列显示所有网络请求的视觉瀑布。点击此列的标题栏会显示其他排序字段的菜单

注:在Request Table (请求列表)的Name(名称)中)可以查看该资源的更多信息。

常见的四个标签页

在这里插入图片描述

Hearder(标头):与资源相关的HTTP头。
Preview(预览):预览JSON,图片和文字资源。
Response(响应):HTTP响应数据(如果有)。 Timeing(时序):资源的请求的生命周期的明细分类。
此外还有Cookies、Initiator等相关信息。

查看HTTP头信息
点击Headers显示该资源详细的头信息。Headers(头信息)标签页显示资源的请求URL,HTTP方法,和响应状态代码。

General部分

Request URL:资源的请求url
Request Method:请求方式 GET /POST Status
Code:HTTP状态码(200,OK)
Remote Address :请求地址
Referrer Policy:为了控制请求头中的referrer的内容(有多个属性值)

Response Headers(响应头)部分

Connection:连接方式有两种 :keep-alive/close (保持长链接/重新建立一个请求)
Content-Language: 响应数据的自然语言 (zh-CN)
Content-Type:服务器告诉浏览器它发送的数据属于什么文件类型。(text/html;charset=UTF-8)
Date:响应消息发送的GMT格式日期 (Wed, 01 Sep 2021 05:17:39 GMT)
Server:服务器的名称(nginx/1.15.2)
Set-Cookie:对客户端设置cookie。(token=XXXX; Path=/; HttpOnly)
Transfer-Encoding:响应内容的传输编码格式。(chunked, deflate, gzip)

注:keep-alive就是浏览器和服务器 的通信连接会被持续保存,不会马上关闭,而close就会在response后马上关闭。但这里要注意一点,我们说HTTP是无状态的,跟这个是否keep-alive没有关系,不要认为keep-alive是对HTTP无状态的特性的改进。

Request Headers (请求头)部分

Accept:浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types)
Accept-Encoding:浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这里的编码方式通常指gzip,deflate等。例如Accept-Encoding: gzip, deflate
Accept-Language:浏览器接收的语言,其实也就是用户在什么语言地区
Connection:告诉服务器这个user agent(通常就是浏览器)想要使用怎样的连接方式。
Cookie:浏览器向服务器发送请求时发送cookie,或者服务器向浏览器附加cookie
Host:服务器的域名或IP地址,如果不是通用端口,还包含该端口号
Referer:指当前请求的URL是在什么地址引用的
Upgrade-Insecure-Requests: 请求头向服务器发送一个信号,表示客户对加密和认证响应的偏好,并且它可以成功处理
User-Agent:通常就是用户的浏览器相关信息

<think>嗯,用户想了解浏览器控制台里的Performance面板下Summary部分的获取方法。首先,我需要回忆一下Chrome DevTools的结构。Performance面板是用来分析页面运行时性能的,通常包括录制、分析结果等步骤。用户提到的是Summary,也就是摘要信息,这部分应该是在录制结束后显示的概览数据。 接下来,我需要确定如何引导用户找到Summary。可能需要分步骤说明:打开控制台,进入Performance面板,开始录制,执行操作,停止录制,然后查看结果。其中Summary会在结果页面的顶部显示,包含加载、脚本、渲染、绘制等时间信息。 用户可能的需求是优化网页性能,所以需要解释Summary中各指标的含义,比如Loading、Scripting、Rendering、Painting的时间分布,帮助用户理解哪里存在瓶颈。同时,要提醒他们可能需要多次录制取平均值,或者结合其他面板Network或Memory来综合分析。 另外,需要注意用户可能对专业术语不太熟悉,需要用通俗的语言解释,避免过于技术化。例如,解释渲染和绘制的区别,或者为什么脚本执行时间过长会影响性能。 最后,确保回答结构清晰,按照步骤说明如何获取Summary,并详细解释各个部分的作用,这样用户能够实际应用这些信息来优化他们的网页。</think>浏览器控制台中的 `Performance` 面板下的 **Summary(摘要)** 是用于分析网页运行时性能的核心数据概览。以下是逐步说明如何获取和解读它的方法: --- ### **1. 如何获取 Performance Summary** #### **步骤 1:打开浏览器控制台** - 右键点击网页,选择 **“检查”**(或按 `F12`/`Ctrl+Shift+I`)。 - 切换到 **`Performance`** 面板。 #### **步骤 2:录制性能数据** - 点击 **⚫ 圆形录制按钮**(或按 `Ctrl+E`)开始录制。 - 在页面上执行需要分析的操作(例如点击按钮、滚动页面)。 - 点击 **⏹️ 停止按钮** 结束录制。 #### **步骤 3:查看 Summary** - 录制结束后,面板会自动生成性能报告。 - **Summary 区域** 通常位于报告顶部,以条形图形式展示时间分布。 --- ### **2. Summary 的核心内容** Summary 将页面运行时间按类型划分为 4 类(不同浏览器可能略有差异): 1. **Loading(加载)** - 资源下载、解析 HTML/CSS、构建 DOM/CSSOM 的时间。 - 高值可能意味着资源过大或网络问题。 2. **Scripting(脚本执行)** - JavaScript 解析、编译、执行的时间。 - 长时间可能表示复杂计算或未优化的代码。 3. **Rendering(渲染)** - 计算布局(Layout)和样式(Style)的时间。 - 频繁触发布局抖动(Layout Thrashing)会导致此值偏高。 4. **Painting(绘制)** - 将像素绘制到屏幕的时间。 - 复杂 CSS 效果(如阴影、渐变)会增加绘制时间。 --- ### **3. 关键分析技巧** - **定位瓶颈**:Summary 中的时间占比直接反映性能瓶颈。例如,如果 `Scripting` 占 70%,需优化 JavaScript。 - **结合其他面板**: - 使用 **`Main`** 面板查看主线程活动。 - 用 **`Network`** 分析资源加载。 - 用 **`Memory`** 检查内存泄漏。 - **多次录制**:性能可能受缓存或随机因素影响,建议多次录制取平均值。 --- ### **4. 示例代码(模拟分析场景)** 若需手动触发性能分析,可结合 `console` API: ```javascript // 开始标记 performance.mark('start'); // 模拟耗时操作(例如遍历大数组) const array = new Array(1000000).fill(0).map((_, i) => i); // 结束标记 performance.mark('end'); performance.measure('耗时操作', 'start', 'end'); // 获取测量结果 const measure = performance.getEntriesByName('耗时操作')[0]; console.log('操作耗时:', measure.duration + 'ms'); ``` --- ### **5. 注意事项** - **无痕模式**:避免浏览器插件干扰,建议在无痕窗口测试。 - **CPU 节流**:可模拟移动端性能(通过 DevTools 右上角 ⚙️ 设置)。 - **内存限制**:长时间录制可能导致浏览器卡顿或崩溃。 通过 Summary,你可以快速定位性能问题并制定优化策略。如果需要更细粒度的分析,可进一步查看 `Call Tree`(调用树)或 `Event Log`(事件日志)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值