summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/http/client-request-body.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/http/client-request-body.js')
-rw-r--r--deps/node/benchmark/http/client-request-body.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/deps/node/benchmark/http/client-request-body.js b/deps/node/benchmark/http/client-request-body.js
deleted file mode 100644
index b5ac2828..00000000
--- a/deps/node/benchmark/http/client-request-body.js
+++ /dev/null
@@ -1,67 +0,0 @@
-// Measure the time it takes for the HTTP client to send a request body.
-'use strict';
-
-const common = require('../common.js');
-const http = require('http');
-
-const bench = common.createBenchmark(main, {
- dur: [5],
- type: ['asc', 'utf', 'buf'],
- len: [32, 256, 1024],
- method: ['write', 'end']
-});
-
-function main({ dur, len, type, method }) {
- var encoding;
- var chunk;
- switch (type) {
- case 'buf':
- chunk = Buffer.alloc(len, 'x');
- break;
- case 'utf':
- encoding = 'utf8';
- chunk = 'ΓΌ'.repeat(len / 2);
- break;
- case 'asc':
- chunk = 'a'.repeat(len);
- break;
- }
-
- var nreqs = 0;
- const options = {
- headers: { 'Connection': 'keep-alive', 'Transfer-Encoding': 'chunked' },
- agent: new http.Agent({ maxSockets: 1 }),
- host: '127.0.0.1',
- port: common.PORT,
- path: '/',
- method: 'POST'
- };
-
- const server = http.createServer((req, res) => {
- res.end();
- });
- server.listen(options.port, options.host, () => {
- setTimeout(done, dur * 1000);
- bench.start();
- pummel();
- });
-
- function pummel() {
- const req = http.request(options, (res) => {
- nreqs++;
- pummel(); // Line up next request.
- res.resume();
- });
- if (method === 'write') {
- req.write(chunk, encoding);
- req.end();
- } else {
- req.end(chunk, encoding);
- }
- }
-
- function done() {
- bench.end(nreqs);
- process.exit(0);
- }
-}