前端性能测试自动化

时间:2018-02-09 15:58:15

标签: jenkins-plugins performance-testing ui-automation lighthouse

目前在我们的企业Web应用程序(Java,Hibernate,Oracle,HTML / CSS / JavaScript和内部模板语言)上进行的前端性能测试很少甚至没有。

我们最近设置了Jenkins并且正在慢慢尝试自动化。

我直接了解我们前端性能的主要问题点(无缩小,压缩,捆绑等......)

应用程序每晚通过jenkins任务构建。 (使用Maven) 我想使用一种工具来识别当前的基线指标,然后继续每晚运行测试,并在超过基线值时发出警报。

我快速查看了Lighthouse并注意到它提供了一个nodejs模块,可以在命令行上运行,并且可以通过jenkins作为grunt任务运行。 This文章对设置非常有用。

是否有人使用这种方法使用这些工具? 任何建议更好的方法?

最初,我们正在寻找最受欢迎的应用部分的基础知识。 (页面加载时间,文件大小,页面上的http请求)。

我也可以看到我们使用它来保持网站的可访问性,因为这对我们来说也很重要。

1 个答案:

答案 0 :(得分:0)

您可以考虑使用负载测试工具,该工具将模拟应用程序的实际使用情况并报告指标,例如

  • 平均值/分钟/最大值/中值/ 90/95/99百分位响应时间
  • 错误百分比
  • 每单位时间的请求吞吐量
  • 发送字节
  • 收到的字节
  • 等。

一个好的候选者可能是Apache JMeter,它是纯粹的基于Java的多协议负载测试工具,可以支持Web界面和oracle数据库负载测试。它可以通过Performance Plugin与Jenkins集成,有关详细信息,请查看How to Use the Jenkins Performance Plugin

如果您只对前端测试感兴趣(页面渲染时间,dom事件处理,脚本执行时间等),您可以考虑将Selenium浏览器自动化框架与Navigation Timing API一起使用