| 'use strict'; |
| const common = require('../common.js'); |
| const http = require('http'); |
| |
| const bench = common.createBenchmark(main, { |
| // Unicode confuses ab on os x. |
| c: [50, 500], |
| n: [0, 5, 20] |
| }); |
| |
| function main({ c, n }) { |
| const server = http.createServer((req, res) => { |
| res.end(); |
| }); |
| |
| server.listen(common.PORT, () => { |
| const headers = { |
| 'Content-Type': 'text/plain', |
| 'Accept': 'text/plain', |
| 'User-Agent': 'nodejs-benchmark', |
| 'Date': new Date().toString(), |
| 'Cache-Control': 'no-cache' |
| }; |
| for (let i = 0; i < n; i++) { |
| headers[`foo${i}`] = `some header value ${i}`; |
| } |
| bench.http({ |
| path: '/', |
| connections: c, |
| headers |
| }, () => { |
| server.close(); |
| }); |
| }); |
| } |