使用chrome开发者工具中的network面板测量网站网络性能

news/2024/5/11 1:16:20/文章来源:https://blog.csdn.net/weixin_34236497/article/details/85996965

前面的话

  Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具,可用来对网站进行迭代、调试和分析。使用 Network 面板测量网站网络性能。本文将详细介绍chrome开发者工具中网络面板network的使用

 

概述

【打开方式】

  打开方式有以下三种

  1、在Chrome菜单中选择 更多工具 > 开发者工具

  2、在页面元素上右键点击,选择 “检查”

  3、使用 快捷键 Ctrl+Shift+I (Windows) 或 Cmd+Opt+I (Mac)

 【作用】

  Network 面板记录页面上每个网络操作的相关信息,包括详细的耗时数据、HTTP 请求与响应标头和 Cookie,等等

  它有如下作用

  1、使用 Network 面板记录和分析网络活动

  2、整体或单独查看资源的加载信息

  3、过滤和排序资源的显示方式

  4、保存、复制和清除网络记录

  5、根据需求自定义 Network 面板

【组成】

  Network 面板由五个窗格组成:

  1、Controls。使用这些选项可以控制 Network 面板的外观和功能

  2、Filters。 使用这些选项可以控制在 Requests Table 中显示哪些资源。提示:按住 Cmd (Mac) 或 Ctrl(Windows/Linux) 并点击过滤器可以同时选择多个过滤器

  3、Overview。 此图表显示了资源检索时间的时间线。如果看到多条竖线堆叠在一起,则说明这些资源被同时检索

  4、Requests Table。 此表格列出了检索的每一个资源。 默认情况下,此表格按时间顺序排序,最早的资源在顶部。点击资源的名称可以显示更多信息。 提示:右键点击 Timeline 以外的任何一个表格标题可以添加或移除信息列

  5、Summary。 此窗格列出了请求总数、传输的数据量和加载时间

panes

  默认情况下,Requests Table 会显示以下列。可以在表头栏上点击右键来添加和移除列

Name。资源的名称。
Status。HTTP 状态代码。
Type。已请求资源的 MIME 类型。
Initiator。发起请求的对象或进程。值为以下选项之一:Parser。Chrome 的 HTML 解析器发起请求。Redirect。HTTP 重定向发起请求。Script。脚本发起请求。Other。某些其他进程或操作发起请求,例如用户通过链接或者在地址栏中输入网址导航到页面。
Size。响应标头(通常为数百字节)加响应正文(由服务器提供)的组合大小。
Time。从请求开始至在响应中接收到最终字节的总持续时间。
Timeline。Timeline 列可以显示所有网络请求的可视瀑布。 点击此列的标题可以显示一个包含更多排序字段的菜单。

【记录】

  在 Network 面板打开时,DevTools 在默认情况下会记录所有网络活动。 要记录活动,只需在面板打开时重新加载页面,或者等待当前加载页面上的网络活动

  可以通过 record 按钮指示 DevTools 是否记录。 显示红色表明 DevTools 正在记录。 显示灰色 表明 DevTools 未在记录。 点击此按钮可以开始或停止记录,也可以按键盘快捷键 Cmd/Ctrl+e

【幻灯片】

  Network 面板可以在页面加载期间捕捉屏幕截图。此功能称为幻灯片。点击摄影机图标可以启用幻灯片。图标为灰色时,幻灯片处于停用状态。如果图标为蓝色,则说明已启用。重新加载页面可以捕捉屏幕截图。屏幕截图显示在概览上方

  将鼠标悬停在一个屏幕截图上时,Timeline 将显示一条黄色竖线,指示帧的捕捉时间

timeline

  双击屏幕截图可查看放大版本。在屏幕截图处于放大状态时,使用键盘的向左和向右箭头可以在屏幕截图之间导航

 

事件

  Network 面板突出显示两种事件:DOMContentLoaded 和 load。 解析页面的初始标记时会触发 DOMContentLoaded。 此事件将在 Network 面板上的两个地方显示:

  1、Overview 窗格中的蓝色竖线表示事件;

  2、在 Summary 窗格中,可以看到事件的确切时间

dom

  页面完全加载时将触发 load。此事件显示在三个地方:

  1、Overview 窗格中的红色竖线表示事件

  2、Requests Table 中的红色竖线也表示事件

  3、在 Summary 窗格中,可以看到事件的确切时间

load

 

详细信息

  点击资源名称(位于 Requests Table 的 Name 列下)可以查看与该资源有关的更多信息

  可用标签会因所选择资源类型的不同而不同,但下面四个标签最常见:

Headers。与资源关联的 HTTP 标头。
Preview。JSON、图像和文本资源的预览。
Response。HTTP 响应数据(如果存在)。
Timing。资源请求生命周期的精细分解。

【网络耗时】

  点击 Timing 标签可以查看单个资源请求生命周期的精细分解。

  生命周期按照以下类别显示花费的时间:

Queuing
Stalled
如果适用:DNS lookup、initial connection、SSL handshake
Request sent
Waiting (TTFB)
Content Download
time

  将鼠标悬停到 Timeline 图表内的资源上时,您也可以看到相同的信息

【查看HTTP标头】

  点击 Headers 可以显示该资源的标头。

  Headers 标签可以显示资源的请求网址、HTTP 方法以及响应状态代码。 此外,该标签还会列出 HTTP 响应和请求标头、它们的值以及任何查询字符串参数

  点击每一部分旁边的 view source 或 view parsed 链接,您能够以源格式或者解析格式查看响应标头、请求标头或者查询字符串参数

【预览资源】

  点击 Preview 标签可以查看该资源的预览。Preview 标签可能显示一些有用的信息,也可能不显示,具体取决于所选择资源的类型

【查看 HTTP 响应内容】

  点击 Response 标签可以查看资源未格式化的 HTTP 响应内容。 Preview 标签可能包含一些有用的信息,也可能不包含,具体取决于所选择资源的类型

 

生命周期

  所有网络请求都被视为资源。通过网络对它们进行检索时,资源具有不同生命周期,以 Resource Timing 表示。Resource Timing API 提供了与接收各个资源的时间有关的大量详细信息。请求生命周期的主要阶段包括:

1、重定向立即开始 startTime。如果正在发生重定向,redirectStart 也会开始。如果重定向在本阶段末发生,将采集 redirectEnd。
2、应用缓存如果是应用缓存在实现请求,将采集 fetchStart 时间。
3、DNSdomainLookupStart 时间在 DNS 请求开始时采集。domainLookupEnd 时间在 DNS 请求结束时采集。
4、TCPconnectStart 在初始连接到服务器时采集。如果正在使用 TLS 或 SSL,secureConnectionStart 将在握手(确保连接安全)开始时开始。connectEnd 将在到服务器的连接完成时采集。
5、请求requestStart 会在对某个资源的请求被发送到服务器后立即采集。
6、响应responseStart 是服务器初始响应请求的时间。responseEnd 是请求结束并且数据完成检索的时间。
resource

  Network 面板中有给定条目完整的耗时信息

data

【queueing】

  如果某个请求正在排队,则指示:

  1、请求已被渲染引擎推迟,因为该请求的优先级被视为低于关键资源(例如脚本/样式)的优先级。 图像经常发生这种情况

  2、请求已被暂停,以等待将要释放的不可用 TCP 套接字

  3、请求已被暂停,因为在 HTTP 1 上,浏览器仅允许每个源拥有六个 TCP 连接

  4、生成磁盘缓存条目所用的时间(通常非常迅速)

【stalled】

  请求等待发送所用的时间。 可以是等待 Queueing 中介绍的任何一个原因。 此外,此时间包含代理协商所用的任何时间

【proxy negotiaion】

  与代理服务器连接协商所用的时间

【DNS lookup】

  执行 DNS 查询所用的时间。 页面上的每一个新域都需要完整的往返才能执行 DNS 查询

【Initial Connection】

  建立连接所用的时间,包括 TCP 握手/重试和协商 SSL 的时间

【SSL】

  完成 SSL 握手所用的时间

【Request sent】

  发出网络请求所用的时间。 通常不到一毫秒

【TTFB】

  等待初始响应所用的时间,也称为至第一字节的时间。 此时间将捕捉到服务器往返的延迟时间,以及等待服务器传送响应所用的时间

【content Download】

  接收响应数据所用的时间

 

诊断问题

【queueing时间过长】

  最常见问题是一系列已被加入队列或已被停止的条目。这表明正在从单个网域检索太多的资源。在 HTTP 1.0/1.1 连接上,Chrome 会将每个主机强制设置为最多六个 TCP 连接。如果一次请求十二个条目,前六个将开始,而后六个将被加入队列。最初的一半完成后,队列中的第一个条目将开始其请求流程

  要为传统的 HTTP 1 流量解决此问题,需要实现域分片。也就是在应用上设置多个子域,以便提供资源。然后,在子域之间平均分配正在提供的资源

  HTTP 1 连接的修复结果不会应用到 HTTP 2 连接上。事实上,前者的结果会影响后者。 如果部署了 HTTP 2,不要对资源进行域分片,因为它与 HTTP 2 的操作方式相反。在 HTTP 2 中,到服务器的单个 TCP 连接作为多路复用连接。这消除了 HTTP 1 中的六个连接限制,并且可以通过单个连接同时传输多个资源

【TTFB时间过长】

  等待时间长表示至第一字节的时间 (TTFB) 漫长。建议将此值控制在 200 毫秒以下

  主要有以下两个原因

  1、客户端与服务器之间的网络条件较差

  2、服务器应用的响应慢

【content Download时间过长】

  如果Content Download 阶段花费了大量时间,则提高服务器响应或串联不会有任何帮助。首要的解决办法是减少发送的字节数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_803005.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

省钱秘笈☞将静态网站迁移至阿里云OSS(教你如何利用OSS低成本建站)...

所需: 1、开通阿里云OSS并创建Bucket 2、购买域名并通过备案 步骤: 1、在“Bucket属性”中的“静态网站”页面,直接写一个默认首页的文件名就可以了。 2、由于OSS的网站功能不支持子目录下的默认首页,只能讲所有页面放置在根目…

网站被黑被劫持跳转到其他网站该如何解决

2019独角兽企业重金招聘Python工程师标准>>> 2019年元旦很多公司遇到网站被黑的问题,因为大多数网站用的都是一些主流,开源的cms系统开发的程序,还有的公司找的当地网站建设公司去做的网站,而网站天天被黑的遭遇找到网站建设公司也只能解决一时,没过多久…

Linux中什么是动态网站环境及如何部署

当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别。这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应用程序&#xf…

支付宝电脑网站支付 demo 启动过程

接支付的这个需求,想了很久,看了官网总是没有头绪,依旧不知道怎么做,于是把demo下载下来跑一下,由于太菜,弄了一天。 准备工作: 支付宝开发平台登录后注册获取APPID,支付宝公钥,私…

用ngnix完成一个简单web网站

用ngnix完成一个简单web网站 1.实验准备: Ubuntu18.04中安装nginx 先更新 sudo apt update 再安装 sudo apt install nginx 并进行测试 在浏览器中输入localhost,即可看到默认的nginx网页 2.实验过程: 用VScode编写相应的HTML文件 index.html: te…

通过Java读取互联网上web服务网站

通过Java读取互联网上web服务网站 实验目的 一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现: 1)读取指定城市的天气预报信息&…

1、编写访问网站的用户计数器Count.jsp,并在页面中显示:“当前访问本网站的用户数为:**人/次。”参考运行效果如下:

1、编写访问网站的用户计数器Count.jsp&#xff0c;并在页面中显示&#xff1a;“当前访问本网站的用户数为&#xff1a;**人/次。”参考运行效果如下&#xff1a; <% page language"java" import"java.util.*" pageEncoding"UTF-8"%><…

django orm插入一条_【实战演练】Python+Django网站开发系列10-课程选课与退选业务逻辑添加...

#本文欢迎转载&#xff0c;转载请注明出处和作者课程选课页面&#xff0c;会用到查询后台数据库信息并且返回给前端展示&#xff0c;然后前端有按钮可以点击需要选修的课程&#xff0c;然后返回给后台写入数据库记录。是之前08、09的两篇的实际应用案例&#xff1a;PythonDjang…

php房产cms,易居cms房产网站系统 v0120 体验版

易居cms房产网站系统主要针对房地产行业开发的房产网站系统&#xff0c;以thinkphp5.0为内核开发&#xff0c;主要有新房功能、二手房、租房功能。目前版本主要为新房易居cms房产网站系统功能说明&#xff1a;1、新房发布2、楼盘团购3、楼盘资讯4、楼盘报名5、区域设置等相关功…

长尾词推广系统推荐乐云seo_网站seo如何利用长尾词快速获取排名?

一个SEO做得成功的网站&#xff0c;80%的流量应该来源于长尾关键词&#xff0c;长尾广泛分布于网站的标签、文章、专题等页面&#xff0c;最多的还是文章页&#xff0c;通常一篇文章就是一个甚至几个长尾关键词的载体。说起长尾词&#xff0c;SEO们肯定了解长尾词的重要性&…

2个网页跳来跳去_2020年SEO优化-网页的标题标签(Title Tag)要怎么写才是最优化?...

2020年SEO优化-网页的标题标签&#xff08;Title Tag&#xff09;要怎么写才是最优化&#xff1f;1、网页的标题标签有效长度是64个字节&#xff0c;汉语是32个字。长出来的部分无益有弊。为什么网页的标题标签太长反而不好&#xff1f;2、标题标签中务必出现这个页面的关键词&…

网站图片全自动加密_https到底加密了什么?

问题描述都说https是在http和tcp两层之间加密&#xff0c;针对的是传输过程&#xff0c;只有客户端和服务端才能解密&#xff0c;变成明文。但是又有很多人说&#xff0c;https协议下&#xff0c;用get请求不加密&#xff0c;需要用post才会加密&#xff0c;而且这么说的人很多…

怎么向activemq服务器拉取数据_网站迁移到香港服务器机房,怎么保护数据?

服务器迁移&#xff0c;无非是服务器不稳定出现故障&#xff0c;或服务器遭受恶意攻击&#xff0c;造成网站无法访问。假如是网站牌照到期了&#xff0c;网站不想备案&#xff0c;服务器迁移香港&#xff0c;是最后的选择&#xff0c;只有是迫不得已更换服务器&#xff0c;那服…

源码网站都有哪些_关于语音直播源码开发都有哪些模式和功能组成?

随着互联网技术和时代的发展&#xff0c;视频直播已经融入各行各业&#xff0c;成为人们生活的一部分&#xff0c;娱乐直播、会议直播、行业直播等等&#xff0c;互动视频直播市场在不断的扩大。根据不同的用户需求&#xff0c;直播也衍生出了多种产品类型&#xff0c;语音直播…

论文反抄袭软件_留学生的论文写作锦囊!知道这几个网站,再也不怕找不到资料了...

留学有问题&#xff1f;直接私信咨询我即将踏上这条留学之路的你们&#xff0c;是不是对大洋彼岸的世界充满着期待呢&#xff1f;在国内严苛的基础素质教育磨练下&#xff0c;我们面对各种考试&#xff0c;早已轻车熟路。就这样&#xff0c;带着满满自信的我们&#xff0c;开启…

网站集所使用的内容数据库转移及相关stsadm命令

说明&#xff1a;如果一个web应用程序的内容数据库太大&#xff0c;则要考虑把该内容数据库中的网站集分离到另一个内容数据库&#xff0c;以减轻数据库的压力 一、内容数据库转移 在默认的情况下&#xff0c;每个SharePoint Web应用程序只会使用一个内容数据库(Content Databa…

泄露门年终盘点:***用户网站间的“罗生门”

【eNet硅谷动力资讯中心消息】12月30日消息&#xff0c;随着多家银行纷纷辟谣澄清“用户密码遭盗”传言&#xff0c;岁末频频搅动国内互联网安全神经的“泄露门”事件或许将伴随着新年的钟声&#xff0c;与我们一起步入传说中的2012。***、用户、网站——这一关系微妙、此消彼长…

ZenCart如何优化,ZenCart新站如何操作,ZenCart SEO细节

2019独角兽企业重金招聘Python工程师标准>>> 注意事項&#xff1a; 1、網站的nofollow标簽使用情況&#xff1b; 2、确保網站沒有死鏈接(用WebSite Auditor分析)&#xff0c;設置好404&#xff1b; 3、網站地圖和網站robots.txt文件是否存在&#xff1b; 4、網站的g…

CentOS7下部署网站并访问

CentOS7下部署网站并访问 在CentOS7下部署网站&#xff0c;并可以通过公网ip访问。 首先&#xff0c;确保你的虚拟机具备以下条件&#xff1a; 1.能正常联网。 2.具备java环境。 1.查看虚拟机是否正常联网&#xff0c;可以使用ping命令。 ping www.baidu.com出现该情况表…

世界知名网站的架构技术

为什么80%的码农都做不了架构师&#xff1f;>>> WikiPedia 技术架构学习分享 YouTube 的架构扩展 Internet Archive 的海量存储浅析 LinkedIn 架构笔记 Tailrank 网站架构 Twitter 的架构扩展: 100 倍性能提升 财帮子&#xff08;caibangzi.com&#xff09;网…