如何衡量 Angular JS 应用程序的性能?

How to measure performance of Angular JS applications?

我正在研究如何衡量 Angular JS 应用程序的性能指标。我有以下问题。请分享您的想法。

  1. Angular JS很适合单页应用。所有交互都发生在一页中。在这种情况下,如何计算页面加载时间?

  2. 点击提交后,客户端会向服务器请求响应。是否有任何现代工具可以捕获端到端响应时间。 LoadRunner 部分支持 angular 带有 ajax truclient 协议的 js。但不是 100%。

  3. 我们可以扩展 Protractor 框架的功能来衡量 Angular JS 应用程序的性能吗?

如果 selenium 适用于您的应用程序,您可以尝试将 JMeter 与 Web 驱动程序插件一起使用。需要注意的是,就像 LR 的 truClient 协议 webdriver 是资源繁重的,并且极大地限制了您可以在同一硬件上 运行 的并行用户数量。

您也可以尝试一种混合方法,在这种方法中,您创建大部分服务器负载,只是使用常规 Web 脚本复制服务器 XHR 调用,并使用 Web 驱动程序来衡量较小比例的用户,您可以在其中测量响应和 js 执行时间。显然这涉及更多工作,因为您将创建两倍数量的脚本。