【问题标题】:Front End Performance testing Automation前端性能测试自动化
【发布时间】:2018-02-09 15:58:14
【问题描述】:

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

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

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

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

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

有没有人在这些工具中使用过这种方法? 有什么更好的建议吗?

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Apache JMeter 是一个不错的选择,它是纯 Java 的多协议负载测试工具,可以同时支持 Web 界面和 Oracle 数据库负载测试。它可以通过Performance Plugin 与 Jenkins 集成,查看How to Use the Jenkins Performance Plugin 了解更多详情。


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

    【讨论】:

      【解决方案2】:

      另一种选择是使用 WebPageTest API,它包括 Lighthouse 结果以及它自己的结果,并且无需设置任何本地测试框架: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

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

      【讨论】:

        猜你喜欢
        • 2021-04-22
        • 2015-07-16
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        • 2013-09-19
        • 2014-09-22
        • 2011-05-01
        • 1970-01-01
        相关资源
        最近更新 更多