使用page.getMetrics()来获取木偶的页面加载时间
我正在尝试使用puppeteer来测量一组网站在我的环境中加载的速度。 我的重点是networking连接和networking速度的质量,所以我很高兴知道一个页面加载的时间,一个外行人的负载的定义,当所有的图像和HTML是由浏览器下载。
通过使用木偶,我可以重复运行testing,精确测量加载时间的差异。
我可以看到,在64.0.3240.0 (r508693)
page.getMetrics
和event: '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();
任何帮助让这个代码更尊敬的东西是非常感谢:)