'use strict'; var common = require('../common.js'); var PORT = common.PORT; var bench = common.createBenchmark(main, { // unicode confuses ab on os x. type: ['bytes', 'buffer'], len: [4, 1024, 102400], chunks: [0, 1, 4], // chunks=0 means 'no chunked encoding'. c: [50, 500], res: ['normal', 'setHeader', 'setHeaderWH'] }); function main(conf) { process.env.PORT = PORT; var server = require('../fixtures/simple-http-server.js') .listen(process.env.PORT || common.PORT) .on('listening', function() { var path = `/${conf.type}/${conf.len}/${conf.chunks}/${conf.res}`; bench.http({ path: path, connections: conf.c }, function() { server.close(); }); }); }