我们可以计算在量角器中执行每一步所需的时间吗?

时间:2018-04-20 20:41:03

标签: angularjs selenium-webdriver protractor performance-testing

我有一项任务,我必须计算每一步所花费的时间,例如,如果我们点击链接,加载页面需要多长时间,下一步要执行。 如果花费的时间超过2秒钟,我希望测试用例失败。 我尝试过使用protractor-perf,它给了我下面的读数,这些没有帮助,或者我无法正确阅读。

{ Styles: 0,
  Javascript: 0,
  numAnimationFrames: 4625,
  numFramesSentToScreen: 4625,
  droppedFrameCount: 417,
  meanFrameTime_raf: 18.242160830084256,
  framesPerSec_raf: 54.81806729556069,
  connectEnd: 1524251882749,
  connectStart: 1524251882459,
  domComplete: 1524251916054,
  domContentLoadedEventEnd: 1524251916053,
  domContentLoadedEventStart: 1524251916050,
  domInteractive: 1524251916050,
  domLoading: 1524251883038,
  domainLookupEnd: 1524251882459,
  domainLookupStart: 1524251882459,
  fetchStart: 1524251882458,
  firstPaint: 33600.99983215332,
  loadEventEnd: 1524251916055,
  loadEventStart: 1524251916054,
  navigationStart: 1524251882456,
  redirectEnd: 0,
  redirectStart: 0,
  requestStart: 1524251882749,
  responseEnd: 1524251883592,
  responseStart: 1524251883032,
  secureConnectionStart: 0,
  unloadEventEnd: 0,
  unloadEventStart: 0,
  loadTime: 33597,
  domReadyTime: 4,
  readyStart: 2,
  redirectTime: 0,
  appcacheTime: 1,
  unloadEventTime: 0,
  domainLookupTime: 0,
  connectTime: 290,
  requestTime: 843,
  initDomTreeTime: 32458,
  loadEventTime: 1 }

我也尝试过使用log-timestamp并且我可以打印时间戳来记录,但是无法在变量中使用它并使测试用例失败。 我在日志中得到了这样的输出:

[2018-04-20T19:19:13.325Z] Start
[2018-04-20T19:19:14.046Z] Step1
[2018-04-20T19:19:47.667Z] Step2
[2018-04-20T19:19:50.304Z] Step3
[2018-04-20T19:19:52.111Z] Step4
[2018-04-20T19:19:57.344Z] Step5
[2018-04-20T19:19:59.029Z] Step6

我真的很感谢你的帮助,这浪费了我很多时间。

0 个答案:

没有答案