2

我正在尝试使用 browsermob-proxy 并行生成多个 HAR 文件。

我的配置是启动两个相同spec.js的实例,每个实例启动一个不同端口的IE浏览器,并生成一个har文件。

但是,生成的数据会合并到一个文件中。

例如,假设每个 HAR 文件有 5 个请求,那么一个文件有 10 个请求,另一个文件有 0 个请求。

使用 Chrome 和 Firefox,就可以了。两种浏览器分别生成不同的文件。只有 IE 将结果合并到一个文件中。

每个实例在其 beforeEach 函数中创建自己的代理以从不同的端口开始。

beforeEach(function (done) {
            ...
    browser.controlFlow().execute(function () {
        var proxy = new Proxy();

        browser.params.proxy = proxy;
        Q.ninvoke(proxy, 'start', port) // make this port to be called dynamically
            .then(
                function (data) {
                    console.log('data', data);
                }, 
                function () {
                    console.log('start failed');
                });
        });

        browser.controlFlow().execute(function () {
            browser.params.proxy.startHAR( port, 'test', done);
        });
        }
    );

});

任何意见,将不胜感激。

4

0 回答 0