我可以通过编程方式获取 Chrome Devtools 性能信息吗?

Mat*_*ake 7 javascript google-chrome google-chrome-devtools

我喜欢 chrome devtools 性能选项卡信息,但我希望能够在自动化功能测试期间记录性能配置文件。我可以执行 javascript 来获取初始负载性能数据 ( window.performance),而我正在寻找的是类似获取性能配置文件信息的东西。简单的事情,例如网络调用的持续时间和配置文件摘要。

就像是:

events =[
  { type: Network request,
    URL: someURL,
    Duration: 431.43 ms,
    Request Method: POST,
    Priority: High,
    Mime Type: application/json,
    Encoded Data: 544 B,
    Decoded Body: 50 B,
    Initiator: JavascriptInsert.js:49
  },
  {
    type: Network request,
    URL: someOtherURL,
    Duration: 81.50 ms,
    Request Method: POST,
    Priority: High,
    Mime Type: text/plain,
    Encoded Data: 260 B,
    Initiator: angular.js:10514  
  }
]
Run Code Online (Sandbox Code Playgroud)

summary= {
  Loading: 2.5ms,
  Scripting: 587.6ms,
  Rendering: 77.6ms,
  Painting: 52.5ms,
  Other: 109.3ms,
  Idle: 3040.1ms
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 3

网络调用的持续时间和类似的详细信息也可以在window.performance界面中找到。您可以用来performance.getEntriesByType("resource")获取页面发出的所有请求的条目。