javascript - 自动测量浏览器端性能时间

标签 javascript performance browser client-side fiddler

我们正在为一个大型网站进行一系列客户端性能测试,我们主要使用 Fiddler 和 DynaTrace 进行测量。但我们遇到了两个主要问题:

  1. 客户端旨在测量页面加载的异步部分(在 document.ready 之后启动的内容)。使用 fiddler,很难判断哪些 http 请求是原始页面获取的一部分,哪些是由 document.ready 事件启动的。我们可以在禁用 JS 的情况下进行快速测试,这将使我们了解哪些提取是异步的,但这也不是一个万无一失的方法,因为这不会包括同步加载的 JS 文件发出的请求。

从理论上讲,DynaTrace 似乎是解决此问题的理想解决方案,但我从中看到的指标似乎与我们在其他方面看到的并不相关。 (例如,我使用 setTimeout 创建了一个带有内置延迟的 JQuery document.ready 事件的虚拟页面。我期望延迟时间值与我在 DynaTrace 中看到的加载事件所花费的时间非常匹配,但是我没有看到这种相关性。

  • 脚本编写和持续测量的问题。这两个工具似乎都可以编写脚本,无法将它们连接到 CI 系统并输出一堆曾经构建的数字。
  • 还有其他工具可以用于此目的吗?是否有人们使用的行业标准最佳实践解决方案?有什么本土黑客吗?

    最佳答案

    FiddlerCore是 Fiddler 的类库版本,如果 Fiddler 中现有的自动化系统不能满足您的需求,您可以以任何您想要的方式实现自动化。但是,您应该看到 http://www.fiddler2.com/fiddler/Perf/了解 Fiddler 如何影响时序以及对测试的影响。

    关于javascript - 自动测量浏览器端性能时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612606/

    相关文章:

    python - 优雅的方式将不同的常量值乘以 Pandas 中的不同列

    html - 在 WPF 中更改 Web 浏览器背景颜色

    javascript - 是否可以在页面上执行一些 javascript 而无需手动将其添加到页面

    javascript - 无法初始化行重新排序插件 - rowReordering 不是函数

    c++ - 在 C++ 中,将正数转换为 1 并将负数转换为 0 的最快方法

    javascript - 使用history.js来检测是否支持HTML4,这样我就可以绕过ajax

    javascript - 如何防止我的浏览器在 ajax Post/Get 操作期间显示 "waiting for MyHostName"消息?

    javascript - 所有语句都没有在 for ...in 循环中执行

    javascript - 如何在 Javascript 中获取 Sitecore 6 模板名称或 ID?

    excel - 我怎样才能加快循环