> About Automated auditing, performance metrics, and best practices for the web.

Lighthouse 可以自动检查Web页面的性能。

你可以以多种方式使用它。

浏览器插件

作为浏览器插件,访问chrome网上商店 搜索`Lighthouse` 插件安装。以两种方式使用。

* 方式

安装成功后,访问想要检查的页面,开发插件,点击`Generate report`,稍等片刻,你将会得到一份页面的检查报告。

* 方式二

访问想要检查的页面,打开开发者工具,切换到`Lighthouse` 标签使用。

Node CLI

以Node CLI方式使用Lighthouse可以得到最大灵活性,Lighthouse提供了许多参数使用。

> Linghthouse 需要Node 14 LTS(14.x) 或更高版本。

  • 安装

> npm install -g lighthouse
  • 查看帮助

> lighthouse --help
  • 使用

> lighthouse https://www.baidu.com --output html --output-path ./report.html√ We're constantly trying to improve Lighthouse and its reliability....

`--output` 指定报告的类型;`--output-path` 指定报告的路径。

以编程模式使用

创建`lighthouse_demo.js` 文件,脚本如下:

const fs = require('fs');
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');(async () => {const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']});const options = {logLevel: 'info', output: 'html', onlyCategories: ['performance'], port: chrome.port};const runnerResult = await lighthouse('https://www.baidu.com/', options);// `.report` is the HTML report as a stringconst reportHtml = runnerResult.report;fs.writeFileSync('lhreport.html', reportHtml);// `.lhr` is the Lighthouse Result as a JS objectconsole.log('Report is done for', runnerResult.lhr.finalUrl);console.log('Performance score was', runnerResult.lhr.categories.performance.score * 100);await chrome.kill();
}

有没有自动化脚本既视感,还可以设置 `headless`模式。

  • 运行

> node lighthouse_demo.js

最终,会在当前目录下生成 `lhreport.html` 结果文件。

Web网站

有一些Web网站基于lighthouse 提供服务,你可以登录这些网站输入URL检测网络性能。

* Web Page Test

https://www.webpagetest.org/

* Calibre

https://calibreapp.com/

* Debug bear

https://www.debugbear.com/

* Lighthouse Keeper

https://lighthouse-keeper.com/

...

以 Web Page Test 为例:

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:310357728里面有各种软件测试资源和技术讨论)

web页面性能检测工具Lighthouse相关推荐

  1. 怎样用谷歌浏览器测试软件性能,chrome插件:网站性能检测工具lighthouse

    chrome浏览器扩展程序lighthouse可以检测网页的质量,分别针对网页的Performance.Accessibility.Best Practices.SEO进行检测评分,并给出相应的优化建 ...

  2. 如何使用Lighthouse性能检测工具

    前言 最近做性能检测工具,很多知识点不清楚,打算查缺补漏,补一补. 接下来从官方提供的性能检测工具Lighthouse(灯塔)开始我们的学习,简单介绍了下Lighthouse的一些点. 阅读完本文,你 ...

  3. 谷歌性能测评工具lighthouse使用

    谷歌性能测评工具lighthouse使用 1.谷歌插件lighthouse的基本介绍 Lighthouse 是一个网站性能测评工具, 它是 Google Chrome 推出的一个开源自动化工具,能够对 ...

  4. coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...

    FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具 摘要 性能测试的一个目标是找出某些特定情况,在这些情况下对于某些输入值组合,应用程序意外地展示出更糟糕的特性.性能测试的一个基本问题是如何 ...

  5. web页面性能优化及SEO优化

    web页面性能优化 前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个"Duang"的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网 ...

  6. web 页面性能优化

    web 页面性能优化 性能优化在视觉上有两个阶段: 加载阶段,能够快速的看到页面(首屏渲染时间); 交互阶段,能够快速响应操作(动画效果,接口返回速度等) 加载阶段 加载阶段,是指从发出请求到渲染出完 ...

  7. 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary.Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在buil ...

  8. [Linux 性能检测工具]IOSTAT

    [Linux 性能检测工具]IOSTAT IOSTAT NAME:          Iostat, 报告CPU的统计,和 I/O的统计. 语法: iostat  [ -c ] [ -d ] [ -N ...

  9. [Linux 性能检测工具]DF

    [Linux 性能检测工具]DF DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间. ...

  10. Unity官方性能检测工具UPR使用心得

    Unity官方性能检测工具UPR使用心得 UPR是Unity官方推出的免费性能检测工具,近来功能较之前版本完善了许多,经笔者在正式项目中试用,与UWA的免费性能检测工具GPM作对比,发现UPR相较GP ...

最新文章

  1. 自定义结构体-相机参数数据类型
  2. MyEclipse数据库连接配置(以Oracle为例)
  3. 删除链表的中间节点和a/b处的节点
  4. 每天学一点儿shell:Linux三剑客——awk命令
  5. ae去黑插件_视频素材如何去黑底?送你这款插件,自动一键去黑底。适用AE、PR...
  6. Linux文件系统与日志
  7. ceph常用命令-pool相关命令
  8. SSM+Netty项目结合思路
  9. datareader对象转化为int_【Angew. Chem. Int. Ed.】光催化丙二烯的去消旋反应
  10. odoo10参考系列--网络控制器(Web Controllers)
  11. 《机器学习实战》代码实现学习一 使用K-近邻算法改进约会网站的配对效果(数据准备)...
  12. 二叉树的二叉链表存储及基本操作
  13. 《通信原理》复习笔记4----第四章信道相关例题
  14. python中jieba库使用教程
  15. Intellij中Maven项目html页面乱码解决方案
  16. 微软服务器同步软件,SkyDrive 本地同步工具(SkyDrive Synchronizer)
  17. 对文件夹下的文件及文件夹进行排序
  18. java路径为什么拒绝访问_为什么拒绝访问路径?
  19. 强化学习15——Proximal Policy Optimization (PPO)算法详细推导
  20. 制作Unity的二维时间轴编辑器界面

热门文章

  1. 局域网下连接其他电脑的HDFS集群
  2. jboss mysql cluster_jboss之mod_cluster集群
  3. win10一共几个版本,有什么区别?win10版本区别
  4. EFI Driver Model(中)-PCI 驱动设计
  5. iis服务器版本信息泄漏,IIS短文件和文件夹泄漏漏洞
  6. mysql之事务 锁(三)
  7. 我认知的 DevOps 核心价值
  8. linux下使用top和pmap命令查看系统运行状态和进程运行状态
  9. 用MD5验证上传文件的完整性
  10. Day4 数据分析 Excel图表【零基础】