项目作者: ldllidonglin

项目描述 :
自动化收集、对比页面的performance数据
高级语言: JavaScript
项目地址: git://github.com/ldllidonglin/automated-chrome-performance.git


automated-chrome-performance

基于puppeteer自动化采集指定url的性能数据(基于performance api)

  • 由于网络环境、浏览器启动等等原因,单次采集的数据会波动,所以采用运行多次取平均值的方式减小误差。默认一个页面会在puppeteer内打开100次,返回平均值。
  • 由于第一次启动浏览器话费时间较长,数据明显比后续打开页面采集的数据差异较大,故第一次的数据当脏数据过滤掉。

    example

    1. const getPerlog = require('automated-chrome-performance');
    2. const test1 = 'https://www.baidu.com';
    3. const test2 = 'https://www.taobao.com';
    4. (async () => {
    5. var t1 = await getPerlog({url:test1, count: 10})
    6. var t2 = await getPerlog({url:test2, count: 10})
    7. for(var k in t1) {
    8. console.log(k, t1[k], t2[k])
    9. }
    10. })()

    options

  • url
    • 页面url地址
  • count
    • 执行次数,默认执行100次
  • headless
    • 是否开启headless,默认true