Start aand stop browsertime proxy only once.

This commit is contained in:
Tobias Lidskog 2014-11-30 21:36:58 +01:00
parent bf24ce17ce
commit 9f1eda7a75
1 changed files with 13 additions and 5 deletions

View File

@ -10,16 +10,19 @@ var util = require('../util/util'),
path = require('path'),
log = require('winston'),
Browsertime = require('browsertime'),
btProxy = require('browsertime/lib/proxy'),
browserListenerProxy = require('browsertime/lib/proxy/browserListenerProxy'),
browsers = require('browsertime/lib/browsers'),
async = require('async');
var p = btProxy.createProxy({url: 'http://www.sitespeed.io'});
module.exports = {
preAnalysis: function(cb) {
// Perform setup to be run before analysis
cb(null);
p.launchProcess(cb);
},
postAnalysis: function(cb) {
// Perform tear down to be run after analysis
cb(null);
p.stopProcess(cb);
},
analyze: function(urls, config, asyncDoneCallback) {
@ -82,7 +85,6 @@ function runBrowsertime(args, callback) {
var url = args.url;
var browser = args.browser;
var config = args.config;
var bt = new Browsertime();
var meausurementFile = path.join(config.run.absResultDir, config.dataDir, 'browsertime', browser,
util.getFileName(url) + '-browsertime.json');
@ -114,6 +116,12 @@ function runBrowsertime(args, callback) {
log.log('info', 'Running browsertime for ' + browser + ' ' + url);
browsers.setProxy(p);
var bt = new Browsertime(browsers);
browserListenerProxy.setup(bt, p, btConfig);
bt.fetch(btConfig, function() {
fs.readFile(meausurementFile, function(err, btData) {
if (err) {