单页角度应用程序的自动前端性能测试

时间:2015-05-06 13:56:43

标签: javascript angularjs automated-tests protractor performance-testing

我正在寻求帮助来自动化我的单页角度应用程序的性能测试。我们使用量角器进行E2E测试,并希望添加性能测试。我们的第一个目标是能够在例如两者之间测量简单的时间。按钮单击并完成加载svg。 (我们有要求说明加载时间必须小于2秒。所以我们需要断言那些东西。)

我的第一个想法是使用browser-perf / protractor-perf。不幸的是,protractor-perf似乎不适用于最新的chrome版本,并且通常browser-perf只是测量在单页应用程序上不会改变的页面加载时间。

我最近的想法是简单地使用performance.now()并手动测量时间。这有一个很大的缺点,iOS Safari不支持它。 (我也需要在iPad上运行测试。)

所以我的问题是:是否有人知道我如何将性能测量结果纳入我的量角器测试,测量时间间隔,如上所述?

1 个答案:

答案 0 :(得分:2)

The latest version of browser-perf now works with the latest version of Chrome. You should simply reinstall protractor-perf and it should start working. This was fixed recently - https://github.com/axemclion/browser-perf/issues/31.

Also note that browser-perf also measures things like framerates, area painted, etc, which may be useful for single page apps.