blob: e3423ea8a1881c549c6d0a9879271875c482fe2d (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
var path = require("path");
libDir = path.join(path.dirname(__filename), "../lib");
require.paths.unshift(libDir);
http = require("http");
var concurrency = 30;
var port = 8000;
var n = 700;
var bytes = 1024*5;
var requests = 0;
var responses = 0;
var body = "";
for (var i = 0; i < bytes; i++) {
body += "C";
}
var server = http.createServer(function (req, res) {
res.sendHeader(200, {
"Content-Type": "text/plain",
"Content-Length": body.length
});
res.write(body);
res.finish();
})
server.listen(port);
function responseListener (res) {
res.addListener("end", function () {
if (requests < n) {
res.client.request("/").finish(responseListener);
requests++;
}
if (++responses == n) {
server.close();
}
});
}
for (var i = 0; i < concurrency; i++) {
var client = http.createClient(port);
client.id = i;
client.request("/").finish(responseListener);
requests++;
}
|