精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【性能優化】性能測量工具-LightHouse

開發 開發工具
Lighthouse是Google開發的一款開源工具,提供一套全面的測試來評估網頁質量,包括加載性能、可訪問性、最佳實踐和PWA。在chrome 60之后的版本,DevTool里已經內置了Lighthouse。

[[398326]]

前言

工欲善其事,必先利其器。了解完性能指標之后,性能優化的目標已經明確了。接下來我們借助一些性能測量工具,明確網站距離優化目標還有多大的差距,我將用3篇文章分別介紹3款主流的測量工具:

  1. Chrome DevTools Performance 主要用于日常開發過程中分析運行時的性能表現。
  2. Lighthouse 用來生成網頁的性能評測報告。
  3. WebPageTest 用來進行整體的網站質量評估、一站式性能評估。

有了這3個工具我們就可以從多個維度對網站性能進行全方位的評估。

性能測量工具-Lighthouse

Lighthouse是Google開發的一款開源工具,提供一套全面的測試來評估網頁質量,包括加載性能、可訪問性、最佳實踐和PWA。在chrome 60之后的版本,DevTool里已經內置了Lighthouse。

Lighthouse的目標是“Do Better Web”,旨在幫助Web開發者改進他們現有的Web應用程序。通過運行一整套的測試,開發者可以發現新的 Web 平臺 API,意識到性能的隱患,并學習(新的)最佳實踐。換句話說,就是讓開發者在 Web 開發上做得更好。

1. 使用方式

1.1 使用命令行工具 Node CLI 進行測試

1.命令行工具則允許開發者將 Lighthouse 集成到持續集成系統。

2.安裝 Lighthouse 作為一個全局節點模塊 npm install -g lighthouse

針對一個頁面運行 Lighthouse 審查 lighthouse https://www.taobao.com

3.最后命令行中會輸出一個html頁面,打開頁面我們就可以查看評估報告了

默認情況下,命令行生成的報告頁面會從性能(Performance)、易用性(Accessibility)、最佳實踐(Best Practices)、SEO、PWA支持程度等幾個方面生成評估報告。如果我們想設置類別,只進行 performance 類別測試,可以在命令后面添加 --only-categories=performance。

除此之外,lighthouse命令提供了很多選項,以下幾個是需要注意的:

  • --chrome-flags:用來傳入chrome命令行參數,chrome命令行參數是Chrome為了實現實驗性功能、方便調試、延伸選項而做的特殊功能,目前已經提供了一千多個參數,完整列表點這里,其中有些參數在服務器部署和運行chrome的時候很有用。
  • --disable-storage-reset:在運行前不清空瀏覽器緩存和其他storage API,可以用來測二次訪問的性能情況
  • --disable-device-emulation:Lighthouse默認會用Nexus 5X的模擬器測試頁面,可以用這個選項禁用掉,尤其是測試PC端頁面的時候
  • --disable-network-throttling:Lighthouse默認會模擬使用fast 3G的網速,使用這個參數禁用掉網速模擬

1.2 作為node模塊使用

我們還可以將Lighthouse作為一個node模塊,在自己的工程里調用,代碼如下:

  1. const lighthouse = require('lighthouse'); 
  2. const chromeLauncher = require('chrome-launcher'); 
  3.  
  4. function launchChromeAndRunLighthouse(url, opts, config = null) { 
  5.   // 1. 使用chrome launcher打開一個chrome窗口 
  6.   return chromeLauncher.launch({chromeFlags: opts.chromeFlags}).then(chrome => { 
  7.     opts.port = chrome.port; 
  8.     // 2. 在相同的端口運行lighthouse 
  9.     return lighthouse(url, opts, config).then(results => 
  10.       chrome.kill().then(() => results)); 
  11.   }); 
  12.  
  13. const opts = { 
  14.   chromeFlags: ['--show-paint-rects'
  15. }; 
  16.  
  17. // Usage: 
  18. launchChromeAndRunLighthouse('https://example.com', opts).then(results => { 
  19.   // Use results! 
  20. }); 

1.3 在Chrome DevTools 中使用

1.按下Command+Opiton+I(Mac)或者Control+shift+I (Windows, Linux) 來打開Devtools

2.點擊LightHouse面板(舊版本的Chrome瀏覽器是 Audits 面板),可以看到如下界面

3.在 Device 選擇測試模擬的設備,在 Categorle 中選擇性能評估的類別,比如我們測試淘寶首頁,選擇測試PC端的網頁性能

4.點擊Generate report按鈕,我們可以在控制臺中直接生成有關性能的評估報告

圖片 

1.4 通過 Chrome 應用商店安裝擴展程序

安裝地址:https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk

點擊 Generate report 按鈕以針對當前打開的頁面運行 Lighthouse 測試

圖片

瀏覽器擴展程序和 devTools 面板的區別

LightHouse 的擴展程序主要用于測試國外的網站,因為國內好多網站沒有國際cdn,測出來的結果往往不太準確。而 devTools中的 LightHouse 面板是在本地的網絡環境下測試。

比如我用本地的devTools lightHouse訪問抖音官網,評估得分是81分,而擴展程序評估的結果減少1倍的得分,只有40分左右,就是因為CDN資源請求過長導致的。當然如果做國外網站的性能評估,就不用考慮這個問題。

2. 評估報告分析

2.1 整體質量評估

整體質量評估主要有5個方面:性能(Performance)、可訪問性(Accessibility)、網絡最佳實踐(Best Practies)、搜索引擎優化(SEO)漸進式應用PWA(Progressive Web Apps)

圖片

其中PWA 是Chrome一直推的一個漸進式Web應用開發,旨在增強 Web 能力,縮小與原生應用的差距并創建與其類似的用戶體驗。主要包含四大模塊,這里簡答介紹一下,如下圖:

圖片

2.2 性能評估

圖片

性能評估主要包含6大指標:

  1. 首次有內容繪制時間(FCP,First Contentful Paint):用于記錄頁面首次繪制文本、圖片、非空白 Canvas 或 SVG 的時間。
  2. 最大內容繪制時間(LCP,Largest Contentful Paint):用于記錄視窗內最大的元素繪制的時間,該時間會隨著頁面渲染變化而變化,因為頁面中的最大元素在渲染過程中可能會發生改變,另外該指標會在用戶第一次交互后停止記錄。
  3. 速度指數(Speed Index): 指的是網頁以多快的速度展示內容,標準時間是4s。
  4. 阻塞交互時間(TBT, Total Blocking Time):用戶體驗指標,代表著頁面何時真正進入可用的狀態。畢竟光內容渲染的快也不夠,還要能迅速響應用戶的交互。
  5. 用戶可交互時間(TTI, Time to Interactive):這個指標并不是指的最早的可交互時間,而是可流暢交互的時間,具體的值為FMP之后,5秒后沒有long task執行(50ms以上的任務)的時間
  6. 累計布局偏移(CLS, Cumulative Layout Shift):記錄了頁面上非預期的位移波動。

2.3 優化建議

評估之后,LightHouse會給出一些優化建議,如圖:

圖片

我們可以看到兩條紅色的建議:

  1. Preload Largest Contentful Paint image:預加載最大內容繪制圖像時間,預加載LCP元素使用的圖像以縮短LCP時間(視窗最大可見圖片或者文本塊的渲染時間)。
  2. Avoid multiple page redirects:避免多頁重定向,重定向會在加載頁面之前引入額外的延遲。

3. 測試流程及核心模塊

在 LightHouse 測試過程中,命令面板中會輸出測試過程中的日志,截圖顯示如下:

通過lighthouse測試過程中輸出的日志,可以畫出 Lighthouse 的測試流程圖:

圖片
  1. Lighthouse 與瀏覽器建立連接。
  2. 測試的初始化配置與加載待測試頁面。
  3. 在頁面加載過程中,運行一系列的采集器(Gatherers),每個采集器都會收集自己的目標信息,并生成中間產物(artifacts)。
  4. 運行一系列的審計項(Audits),每個審計項都會從中間產物(artifacts)中獲取所需的數據,計算出各自的評分。
  5. 基于審計項的評分計算出大類的評分,匯總生成報告。

初步了解了基本的測試流程后,我們再看下官方給出的 Lighthouse 架構圖:

圖片

這里簡單介紹一下這幾個模塊:

  1. Driver 模塊:驅動器負責與瀏覽器的雙向通信、記錄事件日志、模擬器的設置等。
  2. Gatherer 模塊:采集者模塊會通過 pass 這個配置,定義頁面如何加載,并運行配置的所有 gatherers 來采集頁面加載過程中的信息,并生成中間產物 artifacts。有了 artifacts,就可以進入下一步的 Audits 模塊。
  3. Audits 模塊:審計模塊,與 gatherers 類似,在配置文件中也會定義需要運行的 audits,每一個 audits 也都有與之對應的同名實現文件。當運行完配置文件中定義的所有審計項后,就得到了每個審計項的評分與詳情,后續就進入 Report 模塊。
  4. Report 模塊:報告模塊的配置文件中,會定義每個測試類別所需的審計項,以及每個審計項所占的權重。

在最終匯總階段,Lighthouse 會基于該配置文件以及上一個環節中計算出的每個審計項的評分,加權計算出 performance 的評分。并基于每個審計項的評分與種類,將審計項劃分為通過與不通過,對于不通過的審計項會給出詳細的測試詳情與優化指引。

最后

Lighthouse可以作為集成性能測試工具。為我們提供標準的性能報告,在使用過程中我們可以將其集成于CD流程,作為測試的一種,保證我們上線的功能在大多環境下有著優秀的表現。

 

責任編輯:姜華 來源: 陽姐講前端
相關推薦

2021-05-12 06:02:56

性能優化工具WebPageTest

2021-05-11 10:03:06

性能優化工具Performance

2024-02-29 08:23:50

Lighthouse分析工具開發者

2021-04-14 08:20:46

Lighthouse工具性能檢測

2011-06-14 13:48:07

性能優化工具

2021-09-13 10:23:52

工具ProfilerSQL

2020-06-22 07:30:00

React開發工具

2009-08-12 15:24:00

C#測量cpu性能

2025-06-03 00:00:06

性能優化性能指標響應時間

2022-02-16 14:10:51

服務器性能優化Linux

2009-09-08 09:45:23

App Engine性

2009-06-16 16:10:59

Hibernate性能

2013-06-09 15:31:35

jQueryjQuery優化性能優化

2020-09-19 21:26:56

webpack

2017-08-08 09:45:43

Python性能優化

2021-11-29 11:13:45

服務器網絡性能

2024-05-10 08:44:53

C#軟件開發優化代碼

2011-08-03 16:51:01

jQuery

2024-02-02 15:21:08

工具頁面性能

2019-03-01 11:03:22

Lustre高性能計算
點贊
收藏

51CTO技術棧公眾號

国产视频第一页在线观看| 久久久久久久极品内射| 国产69精品久久久久9999人| 欧美国产禁国产网站cc| 成人激情免费在线| 九热这里只有精品| 精品免费视频| 日韩精品一区二区三区视频| 欧美极品欧美精品欧美图片| 精品自拍一区| 久久久久综合网| 91成人免费观看| 中文字幕在线播| 亚洲综合中文| 亚洲欧美日韩另类| 国产精品二区视频| 欧美日韩女优| 午夜精品视频在线观看| 一区二区欧美日韩| 深夜福利视频在线观看| 国产精品456露脸| 国产精品69久久久久| 日韩精品一区三区| 亚洲欧美综合久久久| 亚洲人成亚洲人成在线观看| 99精品一区二区三区无码吞精| 国产精品伊人| 在线影视一区二区三区| 2018日日夜夜| 2024短剧网剧在线观看| 中文字幕第一区综合| 精品国产一区二区三区四区精华 | 久久久www成人免费毛片| 国产精品午夜一区二区三区| 亚洲国产成人久久| 51自拍视频在线观看| 欧美一区=区三区| 91高清视频在线| 9久久9毛片又大又硬又粗| av观看在线| 亚洲品质自拍视频| 一区二区三区四区欧美| 成人在线视频成人| 国产欧美1区2区3区| 久久免费一区| 日韩成人黄色| 久久综合九色综合97_久久久| 国产二区不卡| 亚洲a视频在线观看| 国产一区二区h| 成人午夜在线视频一区| 亚洲天堂999| 老司机午夜精品| 国产精品视频网| 亚洲精品一区二区二区| 日本vs亚洲vs韩国一区三区| 国产成人精品免费久久久久 | 免费美女久久99| 国产精品久久久久久久app| 日韩人妻精品中文字幕| 久久动漫亚洲| 热99精品里视频精品| 午夜影院免费在线观看| 久久在线91| 国产精品九九九| 91久久久久久久久久久久| 黑人巨大精品欧美一区| 亚洲r级在线观看| 国产成人麻豆精品午夜在线| 丰满白嫩尤物一区二区| 精品一区在线播放| 青青色在线视频| 欧美激情一区二区三区在线| 亚洲日本理论电影| 婷婷av在线| 天天免费综合色| 美女黄色片视频| 亚洲视频资源| 亚洲成色777777在线观看影院| 日批在线观看视频| 少妇一区二区视频| 久久精品小视频| 国产亚洲色婷婷久久99精品| 国产日韩高清一区二区三区在线| 国产91色在线|免| 一本色道久久综合精品婷婷| 粉嫩一区二区三区性色av| 国产综合第一页| 国产三级视频在线播放线观看| 亚洲欧美自拍偷拍色图| 欧美在线一区视频| 成人做爰免费视频免费看| 4438x成人网最大色成网站| 又黄又色的网站| 久久91成人| 欧美成人免费大片| www.com国产| 久久超碰97人人做人人爱| 亚洲综合国产精品| 裸体xxxx视频在线| 亚洲摸摸操操av| www.亚洲天堂网| 国产精品美女久久久久| 精品亚洲aⅴ在线观看| 免费一级suv好看的国产网站| 欧美日韩国产探花| 国产精品劲爆视频| 五月天福利视频| 18欧美乱大交hd1984| 国产又黄又大又粗视频| 久久gogo国模啪啪裸体| 亚洲色图美腿丝袜| 黄色小视频在线免费看| 久久99精品久久久久久| 久久精品日产第一区二区三区| 超鹏97在线| 欧美午夜精品一区二区蜜桃| 亚洲蜜桃精久久久久久久久久久久| 91麻豆精品国产91久久久平台| 欧美在线性视频| 亚洲国产av一区二区| 日韩一区在线播放| 免费男同深夜夜行网站| 男人的天堂久久| 另类视频在线观看| 探花国产精品一区二区| 2023国产一二三区日本精品2022| 欧洲精品视频在线| av国产精品| 色婷婷**av毛片一区| 黄色片视频网站| 成人福利视频在线| 久久香蕉视频网站| 国产一区二区三区亚洲综合| 最近中文字幕2019免费| 日韩精品成人免费观看视频| 91麻豆swag| 国产婷婷一区二区三区| 国产精品一线| 欧美激情一区二区三级高清视频| 亚洲一区二区人妻| 中文字幕成人在线观看| 天堂av在线网站| 欧美码中文字幕在线| 国产国语videosex另类| 蜜桃视频在线免费| 一本一本久久a久久精品综合麻豆| 欧美无人区码suv| 在线精品一区二区| 国产在线欧美日韩| 国产粉嫩在线观看| 日韩成人在线网站| 国语对白永久免费| 国产视频一区二区在线| 黄色片在线免费| 色欧美自拍视频| 国产综合视频在线观看| 国产91在线视频蝌蚪| 日韩欧美成人激情| 久久免费视频99| 99精品视频在线播放观看| 免费毛片小视频| 精品av一区二区| 国产日韩欧美自拍| av免费在线网站| 精品国产一区二区三区久久影院| 国产精品theporn动漫| 99久久99久久精品免费观看| 欧美日韩在线不卡视频| 日韩在线欧美| av成人在线电影| 亚洲美女炮图| 日日噜噜噜夜夜爽亚洲精品 | 国产无遮挡又黄又爽| 99久久免费精品| 中文字幕欧美人妻精品一区| 99久久综合| 国产高清精品一区二区| 在线女人免费视频| 中文字幕日韩在线观看| 国产三级第一页| 精品久久久一区| 日本一卡二卡在线播放| 国产成人免费视频网站| 久草青青在线观看| 围产精品久久久久久久| 好吊色欧美一区二区三区| 久久久成人av毛片免费观看| 欧美乱人伦中文字幕在线| 你懂的在线视频| 91精品国产综合久久婷婷香蕉| 国产一级做a爱免费视频| 久久老女人爱爱| 少妇性l交大片7724com| 欧美亚洲在线| 国产精品三级一区二区| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品欧美极品| 亚洲天堂资源| 欧美高清一级大片| 97在线观看免费观看高清 | av黄色一级片| 久久精品国产久精国产爱| 国产一区二区三区小说| 欧美日韩激情在线一区二区三区| 99久久自偷自偷国产精品不卡| 亚洲国产欧美日本视频| 欧美精品在线第一页| 触手亚洲一区二区三区| 亚洲精品国产精品国自产观看浪潮 | 99国产精品99久久久久久粉嫩| 视频一区视频二区视频| 卡通动漫国产精品| 91福利入口| 91精品在线免费视频| 国产精品久久久久久一区二区| bl在线肉h视频大尺度| 久热精品视频在线观看| 国产69久久| 日韩精品极品视频免费观看| 成人h动漫精品一区二区无码| 欧美日韩一级片在线观看| 午夜影院免费在线观看| 婷婷六月综合亚洲| 黄色一级视频在线观看| 亚洲视频一二区| 亚洲一级理论片| 国产亚洲短视频| 亚洲自拍偷拍一区二区| www.亚洲精品| 亚洲av熟女高潮一区二区| 国产成人免费视频网站 | 日韩不卡在线视频| 成人精品网站在线观看| 成人国产精选| 国产精品美女av| yiren22亚洲综合| 国产精品老牛影院在线观看| 奇米777日韩| 日本久久久久久久| 亚洲黄色免费看| 91超碰caoporn97人人| 草草在线视频| …久久精品99久久香蕉国产| 99爱在线视频| 韩国福利视频一区| 黄色小网站在线观看| xxxxx91麻豆| 黄色av电影在线播放| 久久色在线播放| 色yeye免费人成网站在线观看| 九九热最新视频//这里只有精品| v片在线观看| 久久久久久999| 阿v视频在线观看| 欧美一级片免费在线| 激情开心成人网| 国产欧美日韩免费| 国产精品一区免费在线| 97中文在线观看| 国产毛片精品| 欧美一区二区三区电影在线观看| 欧美日韩一二| 好色先生视频污| 在线成人国产| 北条麻妃在线视频| 紧缚捆绑精品一区二区| www日本在线观看| 91麻豆蜜桃一区二区三区| 一级特黄曰皮片视频| 中文字幕亚洲综合久久菠萝蜜| 国产精品老熟女一区二区| 亚洲国产你懂的| 亚洲欧美偷拍视频| 欧美日韩视频在线观看一区二区三区 | 天堂资源在线中文精品| 性生生活大片免费看视频| 国产麻豆精品久久一二三| 国产老熟女伦老熟妇露脸| 中文字幕的久久| 国产在线一二区| 午夜日韩在线电影| 中文字幕丰满人伦在线| 精品三级在线观看| 你懂得网站在线| 欧美久久精品一级黑人c片| 国产拍在线视频| 国产在线一区二区三区| 国产精品男女| 先锋影音网一区| 精品福利av| 国产精品一区二区羞羞答答| 成人一二三区视频| 中文字幕第20页| 亚洲人午夜精品天堂一二香蕉| 人人干人人干人人干| 欧美日韩一区二区在线观看视频 | 成人午夜精品在线| 亚洲精品一区二区三区影院忠贞| 亚洲精品日日夜夜| 自拍偷拍校园春色| 精品国产欧美一区二区| av在线三区| 欧美在线视频在线播放完整版免费观看 | 亚洲免费播放| 超碰在线超碰在线| 国产欧美日韩久久| wwwxxx亚洲| 精品电影一区二区| 黄色av免费在线| 国产狼人综合免费视频| 神马久久影院| 男人添女荫道口女人有什么感觉| 麻豆精品国产传媒mv男同| 黄色正能量网站| 亚洲午夜在线视频| 国产乱淫片视频| 尤物tv国产一区| 欧美性xxx| 久久精品午夜一区二区福利| 欧美视频四区| 国产毛片久久久久久| 欧美高清在线视频| 亚洲黄色免费观看| 亚洲精品美女视频| av色在线观看| 成人资源av| 女主播福利一区| 三年中文在线观看免费大全中国| 国产日产精品一区| 国产婷婷色一区二区在线观看 | 99九九视频| 66国产精品| 亚洲日本黄色片| 国产精品电影一区二区三区| 蜜臀99久久精品久久久久小说| 亚洲精品一区二区网址| 色呦呦在线视频| 999精品在线观看| 午夜国产一区| 特黄特色免费视频| 亚洲综合激情小说| www.四虎在线观看| 欧美大片免费看| 精品中国亚洲| 国产 福利 在线| 91蜜桃婷婷狠狠久久综合9色| 97久久久久久久| 亚洲欧洲国产一区| av在线不卡精品| 日韩欧美在线一区二区| 麻豆国产精品官网| 超碰97av在线| 91精品国产入口在线| 亚洲小说区图片区都市| 91青青草免费在线看| 精品福利电影| 无码h肉动漫在线观看| 色激情天天射综合网| 99riav在线| 97伦理在线四区| 亚洲人成毛片在线播放女女| yy6080午夜| 在线观看国产一区二区| 日韩av中文| 国产高清一区二区三区| 久久精品毛片| 一级免费黄色录像| 日韩欧美国产三级电影视频| 91九色国产在线播放| 欧美亚洲爱爱另类综合| 麻豆成人久久精品二区三区小说| 国产极品国产极品| 亚洲精品v欧美精品v日韩精品| 日本一区二区三区视频在线| 中文字幕中文字幕99| 波多野结衣精品在线| 波多野结衣mp4| 久久成人免费视频| 色婷婷久久久| 尤物网站在线看| 好吊成人免视频| 日本在线免费看| 国产伦一区二区三区色一情| 日韩专区一卡二卡| 欧美成人免费观看视频| 亚洲欧美色图片| 激情视频亚洲| 国产又黄又猛视频| 亚洲激情图片qvod| 九色视频成人自拍| 9a蜜桃久久久久久免费| 久久久久看片| 国产性70yerg老太| 中日韩午夜理伦电影免费| 成人精品动漫一区二区三区| 青青在线视频免费| 亚洲国产精品久久艾草纯爱| 中文日本在线观看| 精品在线视频一区二区|