【发布时间】:2015-07-16 17:16:42
【问题描述】:
我正在寻求帮助来自动化我的单页 Angular 应用程序的性能测试。我们正在使用量角器进行 E2E 测试,并希望添加性能测试。我们的第一个目标是能够测量例如之间的简单时间。按钮单击并完成 svg 的加载。 (我们的要求是加载时间必须小于 2 秒。所以我们需要断言这些东西。)
我的第一个想法是使用 browser-perf/protractor-perf。不幸的是,protractor-perf 似乎不适用于最新的 chrome 版本,通常浏览器性能只是测量页面加载时间,这不会在单页应用程序上改变。
我的最新想法是简单地使用 performance.now() 并“手动”测量时间。这有一个很大的缺点,它在 iOS Safari 上不受支持。 (我也需要在 iPad 上运行测试。)
所以我的问题是:有没有人知道如何将性能测量纳入我的量角器测试,像我上面提到的那样测量时间间隔?
【问题讨论】:
-
proractor-perf是这项工作的工具,也是我们使用的工具。您能否添加更多关于它在 chrome 中不起作用的详细信息。仅供参考,只是有点相关,可能对你来说很有趣:stackoverflow.com/questions/27596229/…. -
当我尝试在 Chrome 上运行量角器性能测试时,我收到错误消息,指出时间轴功能已弃用,我应该使用计时。那就是最新的 Chrome (v 42.0.2311.135) 和 Chromedriver (2.15) 和 Selenium 2.45.0。我找不到合适的解决方案。
标签: javascript angularjs automated-tests protractor performance-testing