首页 > Windows开发 > 详细

[Puppeteer] Get a Page's Load Time with Puppeteer (window.profermence.timing)

时间:2018-02-20 16:57:25      阅读:413      评论:0      收藏:0      [点我收藏+]

In this lesson we are going to use Google‘s Puppeteer to gather metrics about a page‘s load time. We‘ll use a high level date subtraction method as well as gather data from the window performance timing. Then see how throttling the network to 3G affects the page‘s load time.

 

const getPageMetrics = async ()  => {
    const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage();
 await page.waitFor(1000); //delay 1 s

  // 3G metwork
  await page._client.send(‘Network.emulateNetworkConditions‘, {
  offline: false,
  latency: 200,
  downloadThroughput: 780*1024 / 8,
  uploadThroughput: 300*1024/8
})
  await page.goto(‘https://developers.google.com/web/‘);

const pref = await page.evaluate( _ => {
  const {loadEventEnd, navigationStart} = window.performance.timing;
  return ({
    loadTime: loadEventEnd - navigationStart
  })
})

console.log(`It took: ${pref.loadTime}ms`)
}

 

About ‘winidow.profermence.timing‘, please check link.

About Chrom devtool protcol, please check link.

 

[Puppeteer] Get a Page's Load Time with Puppeteer (window.profermence.timing)

原文:https://www.cnblogs.com/Answer1215/p/8455377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!