2

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

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

我直接知道我们前端性能的主要问题点(没有缩小、压缩、捆绑等......)

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

我快速浏览了Lighthouse并注意到它提供了一个 nodejs 模块,用于在命令行上运行,并且可以通过 jenkins 作为 grunt 任务运行。 这篇文章对设置很有用。

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

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

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

4

2 回答 2

0

另一种选择是使用 WebPageTest API,它包括 Lighthouse 结果以及它自己的结果,并且无需设置任何本地测试框架:https ://sites.google.com/a/webpagetest.org/docs/advanced-功能/网页test-restful-apis

如果需要,您还可以安装自己的本地副本:https ://github.com/WPO-Foundation/webpagetest-docs/blob/master/user/Private%20Instances/README.md

这是我用来自动化测试的工具集。

于 2018-05-11T10:02:36.780 回答
0

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

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

Apache JMeter是一个不错的选择,它是纯 Java 的多协议负载测试工具,可以同时支持 Web 界面和 Oracle 数据库负载测试。它可以通过性能插件与 Jenkins 集成,查看如何使用 Jenkins 性能插件了解更多详细信息。


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

于 2018-02-13T12:03:03.750 回答