'use strict'; const common = require('../common.js'); const path = require('path'); const fs = require('fs'); const file = path.join(path.resolve(__dirname, '../fixtures'), 'alice.html'); const bench = common.createBenchmark(main, { requests: [100, 1000, 10000, 100000], streams: [100, 200, 1000], clients: [1, 2], benchmarker: ['h2load'] }, { flags: ['--no-warnings'] }); function main({ requests, streams, clients }) { fs.open(file, 'r', (err, fd) => { if (err) throw err; const http2 = require('http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respondWithFD(fd); stream.on('error', (err) => {}); }); server.listen(common.PORT, () => { bench.http({ path: '/', requests, maxConcurrentStreams: streams, clients, threads: clients }, () => server.close()); }); }); }