npm 包 perfmor 使用教程

阅读时长 4 分钟读完

perfmor 是一个优化 Web 性能的工具集合,可以帮助前端工程师分析页面性能并提供相应的优化建议。它集成了 Lighthouse、PageSpeed Insights 和 Chrome 开发者工具等多个工具,提供了可视化的性能分析报告,并且可以实时监测页面性能变化。本文将介绍如何使用 perfmor。

安装 perfmor

perfmor 是一个 npm 包,可以通过 npm 安装:

接着,我们在项目目录下执行以下命令:

这个命令将会在项目根目录下生成一个名为「perfmor.config.js」的配置文件。

配置 perfmor

我们打开刚才生成的配置文件「perfmor.config.js」,可以看到以下内容:

-- -------------------- ---- -------
-------------- - -
  ------------- -
    -------- -
      ------- ----------
      ------- ----------
      ----------- ------
      ----------- ------------
    --
    ------- -
      ------- ----- ----
      ------- ---------
      ----------- -----
      ----------- ----------
    --
  --
  -------- -
    -------- -
      ---- --------------------------
      ----- -
    --
    ------- -
      ---- --------------------------
      ----- -
    -
  -
--

这个配置文件定义了两个环境「desktop」和「mobile」,每个环境都有相应的配置。

  • device:定义了设备类型,可以是 Chrome 开发者工具中支持的任意设备。
  • preset:定义了页面视口大小和 DPR。
  • connection:定义了网络连接类型。
  • throttling:定义了网络瓶颈情况。
  • url:页面 URL。
  • runs:测试次数。

可以根据需要自行修改这些参数。

运行 perfmor

配置文件编写完毕后,我们可以在命令行中执行以下命令:

这个命令将会使用「desktop」环境的配置对指定的 URL 进行一次性能测试,并生成相应的性能分析报告。

命令行输出类似如下:

-- -------------------- ---- -------
- ------- --- ----- -------

-------- ------------------ --- ---- - ------

---------- -------

----------- ------          --
------------- ------        --
---- --------- ------       ---
--- ------                  --

-------
  ----- ---------- ------   --- -
  ----- ------              --- -
  ---- -- ------------      --- -
  ----- ---------- ------   --- -
  ----- --- -----           --- -

这个报告包含了多个指标,如性能得分、首次绘制时间、交互性能等,我们可以根据这些数据来识别性能瓶颈并做出相应的优化方案。

除了命令行报告外,还可以通过浏览器打开以下链接,查看更详细的性能分析报告:

实时监测页面性能

在运行 perfmor 时,可以在命令行中加入以下参数:

这个命令会实时监测页面的性能状况,并在控制台中输出变化数据。

总结

perfmor 是一款非常强大的性能监测工具,可以帮助我们分析页面性能并提供相应的优化建议,非常有助于我们优化网站的性能。在使用 perfmor 时,需要合理设置测试环境和参数,并结合实际情况做出相应的优化。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057c6f81e8991b448ebe56

纠错
反馈