使用Puppeteer/Headless Chrome报告性能指标

4
我正在使用Puppeteer尝试使用无头Chrome,并试图找到如何报告首次绘制时间。我一直在查看Chrome DevTools Performance API,注意到有一个Performance.metrics,但当我订阅事件时,它从未触发。
const client = page._client
await client.send('Page.enable')
await client.send('DOM.enable')
await client.send('Performance.enable')
client.on('Performance.metrics', (obj) => {
   console.log({obj})
})
await page.goto('http://example.com', {waitUntil: 'networkidle2'})

但是事件观察器从未触发。有什么建议可以观察来自性能方面的度量数据吗?

1个回答

11

谢谢!这正是我所需要的。我原本以为需要在观察事件上使用可观察对象,而不是使用send命令返回一个对象。 - dbslone
顺便说一下,@Everettss,你的网站现在无法访问。 :( - Kangaroo.H
@Kangaroo.H 感谢您的反馈!对于这种暂时的不便我深感抱歉。 - Everettss
@Everettss 它已经恢复在线了。干得好! - Kangaroo.H
请见以下内容的翻译:使用 Puppeteer 测试网站性能 文章链接:http://web.archive.org/web/20210514063755/https://michaljanaszek.com/blog/test-website-performance-with-puppeteer/ - deniszh
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接