目前,我们的企业web应用程序(Java、Hibernate、Oracle、HTML/CSS/JavaScript和内部模板语言)很少或根本没有进行前端性能测试。
我们最近设置了Jenkins,并正在慢慢地尝试自动化。
我直接了解我们前端性能的主要问题(没有缩小、压缩、捆绑等……)
每晚都会通过jenkins任务构建应用程序。(使用Maven)我想使用一个工具来识别当前的基线指标,然后让测试每晚运行一次,并在超过基线值时发出警报。
我快速浏览了一下Lighthouse,注意到它提供了一个用于在命令行上运行的nodejs模块,并且可以通过jenkins作为一个普通任务运行。有关安装的This文章很有用。
有没有人在这些工具中使用过这种方法?有什么更好的建议吗?
最初,我们正在为应用程序中最受欢迎的部分寻找基础知识。(页面加载时间、文件大小、页面上的http请求)。
我也可以看到我们使用它来保持网站的可访问性的礼仪,因为这对我们来说也是相当重要的。
发布于 2018-02-13 20:03:04
您可以考虑使用负载测试工具,该工具将模拟应用程序的实际使用情况,并报告如下指标
一个很好的候选者可能是Apache JMeter,它是一个纯基于Java的多协议负载测试工具,可以支持web界面和oracle数据库负载测试。它可以通过Performance Plugin与Jenkins集成,查看How to Use the Jenkins Performance Plugin了解更多详细信息。
如果您只对前端测试感兴趣(页面渲染时间、dom事件处理、脚本执行时间等)。您可以考虑将Selenium浏览器自动化框架与Navigation Timing API一起使用
发布于 2018-05-11 18:02:37
另一种选择是使用WebPageTest API,它包括灯塔结果以及它自己的结果,从而避免了必须设置任何本地测试框架:https://sites.google.com/a/webpagetest.org/docs/advanced-features/webpagetest-restful-apis
如果需要,您还可以安装自己的本地副本:https://github.com/WPO-Foundation/webpagetest-docs/blob/master/user/Private%20Instances/README.md
这是我用来自动化测试的工具集。
https://stackoverflow.com/questions/48709639
复制相似问题