| 'use strict'; |
| const common = require('../common.js'); |
| |
| const bench = common.createBenchmark(main, { |
| // Unicode confuses ab on os x. |
| type: ['bytes', 'buffer'], |
| len: [4, 1024, 102400], |
| chunks: [1, 4], |
| c: [50, 500], |
| chunkedEnc: [1, 0] |
| }); |
| |
| function main({ type, len, chunks, c, chunkedEnc, res }) { |
| const server = require('../fixtures/simple-http-server.js') |
| .listen(common.PORT) |
| .on('listening', () => { |
| const path = `/${type}/${len}/${chunks}/normal/${chunkedEnc}`; |
| |
| bench.http({ |
| path: path, |
| connections: c |
| }, () => { |
| server.close(); |
| }); |
| }); |
| } |