【发布时间】:2018-04-29 05:21:58
【问题描述】:
我喜欢 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
}
]
和
summary= {
Loading: 2.5ms,
Scripting: 587.6ms,
Rendering: 77.6ms,
Painting: 52.5ms,
Other: 109.3ms,
Idle: 3040.1ms
}
【问题讨论】:
-
当然,
window.performance是你的朋友。 -
@Bergi window.performance 告诉您页面的“初始”负载。对于 Angular / SPA,它不会为您提供有关任何 Angular 服务调用的任何详细信息。
-
@MattWestlake
performance.getEntriesByType("resource")应该会为您提供所需的详细信息。我说的不是performance.navigation或performance.timing -
@Bergi 这不是我想要的,但这是一个好的开始。现在,如果您知道无论如何我可以了解绘画与下载等的细分,这将是我需要的一切。
标签: javascript google-chrome google-chrome-devtools