【问题标题】:JS SDK Performance testingJS SDK 性能测试
【发布时间】:2019-12-04 05:32:24
【问题描述】:

我们有复杂的 JS SDK,它提供了丰富的客户端功能来添加和处理消费者数据。基本上,是我们网站和数据管理层的主要集成点。功能测试已经涵盖,但现在我们需要不断地对 SDK 进行性能测试。

我们如何做到这一点,所以我们解决 JS SDK 的问题:

  • 速度 - 确定 SDK 是否快速响应
  • 可扩展性 - 确定 SDK 可以处理的最大用户负载(可能是同一会话中的多个选项卡,从后端提交/获取大量数据?)
  • 稳定性 - 确定 SDK 在不同负载(同一会话下的多个请求)下是否稳定

注意,这不是典型的 Web 应用程序性能测试。我不是在寻找基本页面功能的加载速度,例如布局或功能元素何时响应用户请求。

提前致谢。

【问题讨论】:

    标签: javascript performance-testing web-frontend


    【解决方案1】:

    您是否考虑过使用User Timing API?一旦您使用 User Timing API 公开了组件负载值。您可以使用 WebPageTest.org 或 Selenium 等工具从 DOM 中提取所需的值。也许将它与负载测试结合起来,这样您就可以看到负载下对 UI 的影响。

    在衡量客户端性能时请小心,这将取决于 a) 您在其上运行测试的设备规格 b)您在后台运行的其他进程。

    因此,您需要一个综合工具来持续衡量您想要监控的指标。根据您在后台运行的其他内容,在本地运行它可能会给您不同的结果。

    【讨论】:

    • 这个解决方案更倾向于服务于调整更改和重新测试周期。在此之前,我需要了解 JS SDK 是否满足其性能目标。
    • 您是否考虑过为此使用 Google Chrome 开发工具 JavaScript 分析器?您可以查看前端 JavaScript 使用了多少资源,尤其是 CPU 并将其分解为调用。这是 Chrome 58 的链接(从那时起进行了许多改进),它可能会给你一个概述developers.google.com/web/updates/2016/12/…
    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2012-05-02
    • 2018-12-22
    • 2012-02-02
    • 2017-04-17
    • 2015-06-09
    相关资源
    最近更新 更多