我们正在为一个大型网站进行一系列客户端性能测试,我们主要使用 Fiddler 和 DynaTrace 进行测量。但我们遇到了两个主要问题:
- 客户端旨在测量页面加载的异步部分(在 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/