【发布时间】:2011-04-06 11:18:18
【问题描述】:
我们正在为一个大型网站进行一系列客户端性能测试,我们主要使用 Fiddler 和 DynaTrace 进行测量。但是我们遇到了两个主要问题:
- 客户端打算测量页面加载的异步部分(在 document.ready 之后启动的内容)。使用 fiddler,很难分辨哪些 http 请求是原始页面获取的一部分,哪些是由 document.ready 事件启动的。我们可以在禁用 JS 的情况下进行快速测试,这会让我们了解哪些获取是异步的,但这也不是一个万无一失的方法,因为这不包括由同步加载的 JS 文件发出的请求。
在纸面上,DynaTrace 似乎是解决这个问题的理想解决方案,但我看到的指标似乎与我们在其他方面看到的没有关联。 (例如,我使用 setTimeout 创建了一个带有内置延迟的 JQuery document.ready 事件的虚拟页面。我期望延迟时间值与我在 DynaTrace 中看到的加载事件所用的时间非常匹配,但是我没有看到这种相关性。
- 脚本和连续测量的问题。这两个工具似乎都不是可编写脚本的,您可以将它们连接到 CI 系统并吐出一堆曾经构建的数字。
是否有其他工具可用于实现此目的?是否有人们使用的行业标准最佳实践解决方案?任何本土黑客?
【问题讨论】:
标签: javascript performance browser client-side fiddler