1'use strict'; 2const common = require('../common.js'); 3 4const bench = common.createBenchmark(main, { 5 res: ['normal', 'setHeader', 'setHeaderWH'], 6 duration: 5, 7}); 8 9const type = 'bytes'; 10const len = 4; 11const chunks = 0; 12const chunkedEnc = 0; 13const c = 50; 14 15// normal: writeHead(status, {...}) 16// setHeader: statusCode = status, setHeader(...) x2 17// setHeaderWH: setHeader(...), writeHead(status, ...) 18function main({ res, duration }) { 19 const server = require('../fixtures/simple-http-server.js') 20 .listen(0) 21 .on('listening', () => { 22 const path = `/${type}/${len}/${chunks}/${res}/${chunkedEnc}`; 23 24 bench.http({ 25 path: path, 26 connections: c, 27 duration, 28 port: server.address().port, 29 }, () => { 30 server.close(); 31 }); 32 }); 33} 34