使用page.getMetrics()来获取木偶的页面加载时间

我正在尝试使用puppeteer来测量一组网站在我的环境中加载的速度。 我的重点是networking连接和networking速度的质量,所以我很高兴知道一个页面加载的时间,一个外行人的负载的定义,当所有的图像和HTML是由浏览器下载。

通过使用木偶,我可以重复运行testing,精确测量加载时间的差异。

我可以看到,在64.0.3240.0 (r508693) page.getMetricsevent: 'metrics'已经降落,这应该帮助我得到我正在寻找。

但作为节点和JS的新手,我不知道如何阅读page.getMetrics和哪些不同的键/值对给我的上下文中有用的信息。

我目前阅读指标的可怜尝试如下:

 const puppeteer = require('puppeteer'); async function run() { const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']}); const page = await browser.newPage(); page.on('load', () => console.log("Loaded: " + page.url())); await page.goto('https://google.com'); const metrics = page.getMetrics(); console.log(metrics.Documents, metrics.Frames, metrics.JSEventListeners); await page.goto('https://yahoo.com'); await page.goto('https://bing.com'); await page.goto('https://github.com/login'); browser.close(); } run(); 

任何帮助让这个代码更尊敬的东西是非常感谢:)