前端性能测试工具-lighthouse

Lighthouse简介

Lighthouse 是 Google 的一款开源工具,它可以作为一个 Chrome 扩展程序运行,或从命令行运行。只需要给 Lighthouse 提供一个要审查的网址,它将针对此页面运行一连串的测试,然后生成一个页面性能的报告。

Lighthouse使用

在开发者工具中运行

1.打开被测网址

2.打开网页开发者工具,选择Lighthouse选项

3.选择对应的设备、测试类别等,点击”分析网页加载情况“按钮

4.运行结束后可查看报告

在命令行中运行

1.使用npm安装Lighthouse:

npm install -g lighthouse

2.在命令行中输入执行指令

lighthouse https://xx.com/

3.运行时会打开浏览器,测试完成后会自动关闭。在命令行的最下方,会有报告输出的地址

Lighthouse测试结果分析

Lighthouse测试完成后,生成的报告主要包括以下5 个部分:

  • 性能(Performance)

  • 访问无障碍(Accessibility)

  • 最佳实践(Best Practice)

  • 搜索引擎优化(SEO)

  • PWA(Progressive Web App,渐进式 Web 应用)

性能

Lighthouse主要有6 个性能指标:FCP、SI、LCP、TTI、TBT 和 CLS,权重分别是 10%,10%,25%,10%,30% 和 15%,Lighthouse 会根据权重计算得到一个分数值。

各指标说明:

  • FCP(First Contentful Paint)即首次内容绘制,统计从进入页面到首次有 DOM 内容绘制所用时间。

  • LCP(Largest Contentful Paint)即最大内容绘制,统计从页面开始加载到视窗内最大内容绘制的所需时间,这里的内容指文本、图片、视频、非空的 canvas 或者 SVG 等。

  • CLS(Cumulative Layout Shift)即累计布局位移,用该指标评估页面的视觉呈现的稳定性。

  • TBT(Total Blocking Time)即阻塞总时间,测量的是 FCP 与 TTI 之间的时间间隔,反映用户的交互是否能及时响应。

  • SI(Speed Index)即速度指数,在页面加载过程中捕获视频,计算视频中帧与帧之间视觉变化的进度,反映了网页内容填充的速度。

访问无障碍

访问无障碍检测所有用户是否都能有效地访问内容并浏览网站

最佳实践

最佳实践检测可以改善网页的代码健康状况的一些最佳做法

搜索引擎优化

搜索引擎优化检测搜索引擎对网页内容的理解程度

PWA

PWA 衡量网站是否迅速、可靠且可安装

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

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

相关文章

C++ - map 和 set 的模拟实现 - 红黑树当中的仿函数 - 红黑树的迭代器实现

简单了解map 和 set 的实现 首先我们要知道,map 和 set 的底层就是 红黑树,但是 STL 当中 ,map 和 set 并不是我们想象的,直接使用一个 pair 对象来存储一个 key-value 或者 是 一个 key。具体如下所示: set&#xff…

华纳云:SQLserver配置远程连接的方法是什么

在 SQL Server 中配置远程连接涉及一些步骤,包括启用远程连接、配置网络协议、设置防火墙规则和授权远程访问。以下是一些配置远程连接的主要步骤: 启用远程连接: 打开 SQL Server Management Studio(SSMS)并连接到你的…

Linux qemu启动内核rootfs挂载失败VFS: Cannot open root device问题解决方案

rootfs挂载失败 But using this QEMU emulation setup I tried to produce minimal examples of every possible failure type to help you debug your problem. In that simple setup, QEMU emulates a system with: a single virtio disk which represents a hard disk or …

QUIC协议报文解析(三)

在前面的两篇文字里我们简单介绍了QUIC的发展历史,优点以及QUIC协议的连接原理。本篇文章将会以具体的QUIC报文为例,详细介绍QUIC报文的结构以及各个字段的含义。 早期QUIC版本众多,主要有谷歌家的gQUIC,以及IETF致力于将QUIC标准…

Spring底层原理之 BeanFactory 与 ApplicationContext

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 Spring底层原理 一、 BeanFactory 与 Appli…

二维码智慧门牌管理系统:提升城市管理效率与服务水平

文章目录 前言一、系统原理及特点二、系统的优势与应用 前言 在当今快速发展的信息化时代,如何有效地管理城市地址信息成为了各大城市面临的重要问题。传统的门牌管理系统已经无法满足现代城市的需求,而二维码智慧门牌管理系统作为全新的解决方案&#…

ref和reactive区别

使用区别 reactive定义引用数据类型,ref 定义基本类型 reactive定义的变量直接使用,ref 定义的变量使用时需要.value 模板中均可直接使用,vue帮我们判断了是reactive还是ref定义的(通过__v_isRef属性),从而自动添加了.value。 /…

ruoyi-vue项目的打包、与运行

ruoyi-vue项目的打包、与运行 打包打包后文件,及其运行 打包 打包后文件,及其运行 注意:要(带配置)打开redis redis-server.exe redis.windows.conf

逆向-beginners之C++ 线程本地存储TLS

#include <iostream> #include <thread> /* * 线程本地存储(Thread Local Storage, TLS)是一种在线程内部共享数据的数据交换区域。 * * 每个线程都可以在这个区域保存它们要在内部共享的数据。 * * 一个比较知名的例子是C语言的全局变量errno。对于errno这类…

《计算机网络》——应用层

2.1 应用层协议原理&#xff08;P54&#xff09; 研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此交流的程序。 2.1.1 网络应用程序体系结构 两种主流的应用体系结构&#xff1a;客户-服务器体系结构、对等体系结构。 客户-服务器体系&#xff1a;服务器是一个…

最新《2023上半年网络安全观察报告》发布,解读网络安全发展

回顾2023上半年&#xff0c;人工智能大模型飞速应用于网络攻击与对抗&#xff0c;颠覆传统攻防场景&#xff0c;新型安全威胁凸显&#xff1b;国产化系统漏洞被大规模利用&#xff0c;严重威胁国内用户数据安全与财产安全&#xff1b;个人信息泄露问题频频出现&#xff0c;数据…

MySQL报错:json_contains: “The document is empty.“ at position 0.

起因 在使用json_contains查询MySQL表里面的JSON字段数据时&#xff0c;报错&#xff1a;3141 Invalid JSON text in argument 1 to function json_contains: "The document is empty." at position 0. 经过 通过排查发现&#xff0c;是因为所查JSON字段json_field…

机器学习——SVM(支持向量机)

0、前言&#xff1a; SVM应用&#xff1a;主要针对小样本数据进行学习、分类和回归&#xff08;预测&#xff09;&#xff0c;能解决神经网络不能解决的过学习问题&#xff0c;有很好的泛化能力。&#xff08;注意&#xff1a;SVM算法的数学原理涉及知识点比较多&#xff0c;所…

【ELFK】之消息队列kafka

一、kafka的定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列&#xff08;MQ&#xff0c;Message Queue&#xff09;&#xff0c;主要应用于大数据实时处理领域。Kafka 是最初由 Linkedin 公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff0…

复习Day03:数组part03:76 . 最小覆盖子串、438. 找到z字符串z中所有字母异位词

之前的blog链接&#xff1a;https://blog.csdn.net/weixin_43303286/article/details/131700482?spm1001.2014.3001.5501 我用的方法是在leetcode再过一遍例题&#xff0c;明显会的就复制粘贴&#xff0c;之前没写出来就重写&#xff0c;然后从拓展题目中找题目来写。辅以Lab…

Linux chown命令:修改文件和目录的所有者和所属组

chown 命令&#xff0c;可以认为是 "change owner" 的缩写&#xff0c;主要用于修改文件&#xff08;或目录&#xff09;的所有者&#xff0c;除此之外&#xff0c;这个命令也可以修改文件&#xff08;或目录&#xff09;的所属组。 当只需要修改所有者时&#xff0c…

中国城市政商关系健康总指数、方面指数及一级指标得分2018

中国城市政商关系健康总指数、方面指数及一级指标得分2018 1、指标&#xff1a;省份代码、省份、城市代码、城市名称、政商关系健康指数、亲近指数、清白指数、政府关心、政府服务、企业税负、政府廉洁度、政府透明度 2、范围&#xff1a;290个地级市 3、数据说明&#xff1…

pandas--->CSV / JSON

csv CSV&#xff08;Comma-Separated Values&#xff0c;逗号分隔值&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表格数据&#xff08;数字和文本&#xff09;。 CSV 是一种通用的、相对简单的文…

数据集笔记:T-drive 北京出租车轨迹数据

数据地址&#xff1a;T-Drive trajectory data sample - Microsoft Research 1 数据描述 此数据集包含了2008年2月2日至2月8日在北京期间10,357辆出租车的GPS轨迹。此数据集中的总点数约为1500万&#xff0c;轨迹的总距离达到了900万公里。图1显示了两个连续点之间的时间间隔和…

多数据源Pagehelper怎么配置

1.遇到的问题 若依增加多数据源&#xff0c;分页报错&#xff0c;查了下pagehelper也要修改配置。 官方配置&#xff1a; 官方文档&#xff1a;连接多数据源sqlServer使用分页的情况下报错&#xff0c;不使用分页时正常。 Issue #I3NJMR 若依/RuoYi - Gitee.com 我的配置&a…