想要使用操纵up脚本来测量网页的响应时间

时间:2019-08-30 06:37:46

标签: puppeteer

我有一个网页,并通过puppeteer脚本实现了如下自动化,我想测量响应时间和其他指标,例如加载dom内容所花费的时间,第一个字节的时间等。

const puppeteer = require('puppeteer');

const myURL = "http://localhost:8080/#/login";
const Username = "jmallick";
const BlockName = "TEST99";
const Password = "Test1234";

async function loginHandler (){
    return new Promise (async (resolve, reject) =>{
        let browserLaunch = await puppeteer.launch({headless : false,
                        args: ['--window-size=1920,1040']});
        try{
            const pageRender = await browserLaunch.newPage();
            await pageRender.goto(myURL, {waitUntil: 'networkidle0'});
            pageRender.setViewport() --> didn't worked
            <want to measure the details here>
            await pageRender.type('#txtUserName',Username);
            await pageRender.type('#txtPassword',Password);
            await pageRender.type('#txtBlockName',FirmName);
                await Promise.all([
                    pageRender.click('#fw-login-btn'),
                    pageRender.waitForNavigation({ waitUntil: 'networkidle0' }),
                    pageRender.setViewport() --> didn't worked
                    <want to measure the details here>
           ]);
           const homePage = await pageRender.$('[href="#/home"]');
           await homePage.click({waitUntil: 'networkidle0'});
           <want to measure the details here>
        }
        catch (e){
            return reject(e);
        }
        finally{
            browserLaunch.close();
        }
    });
}

loginHandler().then(console.log).catch(console.error);

尝试使用pageRender.setViewport(),但无效。检查了其他页面,但找不到相同的匹配项。

0 个答案:

没有答案