合并拉取请求时自动化速度测试
Automating Speed Tests on Merging Pull Requests
我正在尝试在 Github 中每次合并拉取请求时跟踪我项目的某些 url 的页面速度,并以 HTML 格式或 JSON 文件。在 CI 方面,我将使用 Jenkins。我对性能测试一无所知。我想知道自动化速度测试的最佳方法,将其与 Jenkins 集成并输出结果。
在通过互联网进行研究时,我注意到实现这一目标的可能性很小。
- 安装 "Page Speed Insights (psi) node package",创建使用 psi 获取特定页面速度的脚本,生成用于 Jenkins 的测试报告。 (Oxagile 引用 this link)
- 使用 Jmeter 并与 Jenkins 集成进行性能测试。
- 使用 LightHouse 进行性能分析。 (参考 Timo Stollenwerk this link)
选择正确的方法非常重要。因此,如果有人能向我建议不同的方法,从而在我的案例中使用正确的方法(如果可能的话,提供示例)来实现这一目标,我将不胜感激。
提前谢谢你。
经过大量研究,我发现 sitespeed.io 是实现此目标的最佳解决方案。它是一个完整的网络性能工具,可以帮助我们衡量网站的性能。 运行 最好在持续集成中找到关于提交的 Web 性能回归并在生产中监控它们并在回归时发出警报。
我正在尝试在 Github 中每次合并拉取请求时跟踪我项目的某些 url 的页面速度,并以 HTML 格式或 JSON 文件。在 CI 方面,我将使用 Jenkins。我对性能测试一无所知。我想知道自动化速度测试的最佳方法,将其与 Jenkins 集成并输出结果。
在通过互联网进行研究时,我注意到实现这一目标的可能性很小。
- 安装 "Page Speed Insights (psi) node package",创建使用 psi 获取特定页面速度的脚本,生成用于 Jenkins 的测试报告。 (Oxagile 引用 this link)
- 使用 Jmeter 并与 Jenkins 集成进行性能测试。
- 使用 LightHouse 进行性能分析。 (参考 Timo Stollenwerk this link)
选择正确的方法非常重要。因此,如果有人能向我建议不同的方法,从而在我的案例中使用正确的方法(如果可能的话,提供示例)来实现这一目标,我将不胜感激。
提前谢谢你。
经过大量研究,我发现 sitespeed.io 是实现此目标的最佳解决方案。它是一个完整的网络性能工具,可以帮助我们衡量网站的性能。 运行 最好在持续集成中找到关于提交的 Web 性能回归并在生产中监控它们并在回归时发出警报。