doc: document directories in test directory
[platform/upstream/nodejs.git] / benchmark / http / cluster.js
1 var common = require('../common.js');
2 var PORT = common.PORT;
3
4 var cluster = require('cluster');
5 if (cluster.isMaster) {
6   var bench = common.createBenchmark(main, {
7     // unicode confuses ab on os x.
8     type: ['bytes', 'buffer'],
9     length: [4, 1024, 102400],
10     c: [50, 500]
11   });
12 } else {
13   require('../http_simple.js');
14 }
15
16 function main(conf) {
17   process.env.PORT = PORT;
18   var workers = 0;
19   var w1 = cluster.fork();
20   var w2 = cluster.fork();
21
22   cluster.on('listening', function() {
23     workers++;
24     if (workers < 2)
25       return;
26
27     setTimeout(function() {
28       var path = '/' + conf.type + '/' + conf.length;
29       var args = ['-d', '10s', '-t', 8, '-c', conf.c];
30
31       bench.http(path, args, function() {
32         w1.destroy();
33         w2.destroy();
34       });
35     }, 100);
36   });
37 }