jenkins - 合并拉取请求的自动化速度测试
问题描述
我试图在 Github 中每次合并拉取请求时跟踪我的项目某些 url 的页面速度,并以 HTML 格式或 JSON 文件输出报告结果。在 CI 方面,我将使用 Jenkins。我没有关于性能测试的先验知识。我想了解自动化速度测试的最佳方法,将其与 Jenkins 集成并输出结果。
在通过互联网进行研究时,我注意到了实现这一目标的一些可能性。
- 安装“Page Speed Insights (psi) 节点包”,创建使用 psi 获取某些页面速度的脚本,生成与 Jenkins 一起使用的测试报告。(由 Oxagile 引用此链接)
- 使用 Jmeter 进行性能测试并与 Jenkins 集成。
- 使用 LightHouse 进行性能分析。( Timo Stollenwerk参考此链接)
选择正确的方法非常重要。因此,如果有人可以建议我不同的方法,从而在我的案例中使用正确的方法(如果可能的话,请提供示例)来实现这一目标,我将不胜感激。
先感谢您。
解决方案
经过大量研究,我发现sitespeed.io是实现这一目标的最佳解决方案。它是一个完整的网络性能工具,可以帮助我们衡量网站的性能。最好在持续集成中运行以查找提交时的 Web 性能回归,并在生产中监控它们并在回归时发出警报。
推荐阅读
- image-charts - Image-Charts 雷达图的微调
- algorithm - 排序后的数组,如果元素在中有多少比较
- asp.net - ASP.NET GridView 文本框重置为 0
- azure - 找到一个脚本,该脚本可以在应用补丁后重新启动 Vm 时停止从 Azure 门户关闭 Azure Vm
- python - 我想刮掉包含img标签的h2标签内的文本,用beautifulsoup刮掉普通的文本
- python - 更改保留策略主题 kafka
- python - 优化移植到 Python 的 C 算法
- python - 为什么当我单击提交按钮时,此 PyQt5 发票 GUI 应用程序的“Python 停止工作”?
- javascript - 如何自定义 Select 以显示以逗号分隔的选定选项?反应选择
- asp.net - 邮递员没有返回异步调用