summaryrefslogtreecommitdiff
path: root/benchmark/https/simple.js
blob: 3b4af7caf63192dd619e614e72143284f888ab51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'use strict';
const common = require('../common.js');

const bench = common.createBenchmark(main, {
  type: ['bytes', 'buffer'],
  len: [4, 1024, 102400],
  chunks: [1, 4],
  c: [50, 500],
  chunkedEnc: [1, 0],
  benchmarker: ['test-double-https'],
  duration: 5,
});

function main({ type, len, chunks, c, chunkedEnc, duration }) {
  const server = require('../fixtures/simple-https-server.js')
  .listen(common.PORT)
  .on('listening', () => {
    const path = `/${type}/${len}/${chunks}/${chunkedEnc}`;

    bench.http({
      path,
      connections: c,
      scheme: 'https',
      duration,
    }, () => {
      server.close();
    });
  });
}