如何使用量角器从浏览器下载网络分析仪数据?

时间:2019-01-24 16:26:01

标签: protractor

我要在执行量角器测试用例时从浏览器下载网络分析器数据,以分析应用程序如何响应。有没有办法使用量角器脚本中的一些代码来做到这一点?请帮我。

1 个答案:

答案 0 :(得分:0)

您可以从Webdriver浏览器会话获取性能日志,该日志通常提供有关性能的非常有用的信息。看看它是否对您有用。

有关可用硒记录的更多信息 https://github.com/SeleniumHQ/selenium/wiki/Logging

您的conf(功能或多功能)中的

multiCapabilities: [
    {
        browserName: 'chrome',
        shardTestFiles: true,
        loggingPrefs: {
            driver: 'ALL',
            browser: 'ALL',
            performance: 'ALL',
            client: 'ALL',
            server: 'ALL'
        }
    }
],

在你的任务之后

afterAll(() => {
    let fs = require('fs');
    browser.manage().logs().get('performance').then(logContent => {
        // console.log(JSON.stringify(logContent, undefined, 2));

        fs.writeFile(`./results/performance_Log.txt`, JSON.stringify(logContent, undefined, 2), (err) => {
            if (err) {
                throw new Error(`Could not create log file for ${logType}`);
            }
            console.log(`performance log was created`);
        });
    })
})