目前在我们的企业Web应用程序(Java,Hibernate,Oracle,HTML / CSS / JavaScript和内部模板语言)上进行的前端性能测试很少甚至没有。
我们最近设置了Jenkins并且正在慢慢尝试自动化。
我直接了解我们前端性能的主要问题点(无缩小,压缩,捆绑等......)
应用程序每晚通过jenkins任务构建。 (使用Maven) 我想使用一种工具来识别当前的基线指标,然后继续每晚运行测试,并在超过基线值时发出警报。
我快速查看了Lighthouse并注意到它提供了一个nodejs模块,可以在命令行上运行,并且可以通过jenkins作为grunt任务运行。 This文章对设置非常有用。
是否有人使用这种方法使用这些工具? 任何建议更好的方法?
最初,我们正在寻找最受欢迎的应用部分的基础知识。 (页面加载时间,文件大小,页面上的http请求)。
我也可以看到我们使用它来保持网站的可访问性,因为这对我们来说也很重要。
答案 0 :(得分:0)
您可以考虑使用负载测试工具,该工具将模拟应用程序的实际使用情况并报告指标,例如
一个好的候选者可能是Apache JMeter,它是纯粹的基于Java的多协议负载测试工具,可以支持Web界面和oracle数据库负载测试。它可以通过Performance Plugin与Jenkins集成,有关详细信息,请查看How to Use the Jenkins Performance Plugin。
如果您只对前端测试感兴趣(页面渲染时间,dom事件处理,脚本执行时间等),您可以考虑将Selenium浏览器自动化框架与Navigation Timing API一起使用