合并拉取请求时自动化速度测试

Automating Speed Tests on Merging Pull Requests

我正在尝试在 Github 中每次合并拉取请求时跟踪我项目的某些 url 的页面速度,并以 HTML 格式或 JSON 文件。在 CI 方面,我将使用 Jenkins。我对性能测试一无所知。我想知道自动化速度测试的最佳方法,将其与 Jenkins 集成并输出结果。

在通过互联网进行研究时,我注意到实现这一目标的可能性很小。

  1. 安装 "Page Speed Insights (psi) node package",创建使用 psi 获取特定页面速度的脚本,生成用于 Jenkins 的测试报告。 (Oxagile 引用 this link)
  2. 使用 Jmeter 并与 Jenkins 集成进行性能测试。
  3. 使用 LightHouse 进行性能分析。 (参考 Timo Stollenwerk this link)

选择正确的方法非常重要。因此,如果有人能向我建议不同的方法,从而在我的案例中使用正确的方法(如果可能的话,提供示例)来实现这一目标,我将不胜感激。

提前谢谢你。

经过大量研究,我发现 sitespeed.io 是实现此目标的最佳解决方案。它是一个完整的网络性能工具,可以帮助我们衡量网站的性能。 运行 最好在持续集成中找到关于提交的 Web 性能回归并在生产中监控它们并在回归时发出警报。