iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

Performance insights

欲測試網站效能,可以使用 network 的 Performance insights。其提供 DCL(DOM Content Loaded)、FCP(First Contentful Paint)、LCP(Largest Contentful Paint)、CLS(Cumulative Layout Shift) 供參考。

https://ithelp.ithome.com.tw/upload/images/20231006/201617838xkyf5Vacn.png

Lighthouse Chrome 套件

也可以在 chrome 商店安裝 Lighthouse 擴充套件

https://ithelp.ithome.com.tw/upload/images/20231006/20161783KFhTRyKm8S.png

便可以在網頁工具中找到 Lighthouse 的選項。不過需注意的是,與前面章節所提到有些微差異,Lighthouse 在此提供的指標為 FCP(First Contentful Paint) 、LCP(Largest Contentful Paint)、CLS(Cumulative Layout Shift)。

https://ithelp.ithome.com.tw/upload/images/20231006/20161783SHAoaarPmH.png
https://ithelp.ithome.com.tw/upload/images/20231006/20161783qYDXbrWyA7.png

本地執行 lighthouse

此外,若想在專案中的本地端監測,可以直接在本地 server 安裝 lighthouse:
npm install lighthouse

再針對想監測的網址執行 lighthoust [網址]

lighthoust http://127.0.0.1:5500/dist/index.html

執行完畢後,會在本地產生一個 html 檔案的測試報告,即可開啟於網頁檢視。
https://ithelp.ithome.com.tw/upload/images/20231006/20161783Oa9VjUIOD2.png

lighthouse ci

還可以使用 lighthouse ci

安裝 npm install -g @lhci/cli @lhci/server

置入設定檔 .lighthouserc.js,並放入下述的配置程式碼:

module.exports = {
  ci: {
    collect: {
      staticDistDir: './dist',
    },
    upload: {
      target: 'filesystem',
      outputDir: './lhci-report',
    },
    assert: {
      preset: 'lighthouse:recommended',
    },
  },
};

啟動 lighthouse ci 搜集數據:
lhci collect

運行 lighthouse ci server,以觀看測試結果:
lhci server

此外,可以將 lighthouse ci 放入 CI/CD 流程中,執行 npx lhci autorun,以便在每次部署時都觀看效能測試報告。


上一篇
[Day 21] 前端效能測試(ㄧ)- 什麼是前端效能測試
下一篇
[Day 23] 視覺回歸測試(ㄧ)- 簡介
系列文
手動測試好累喔!一起來寫前端自動化測試吧~30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言