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 = node.http.createServer(function (req, res) { res.sendHeader(200, { "Content-Type": "text/plain", "Content-Length": body.length }); res.sendBody(body); res.finish(); }) server.listen(port); function responseListener (res) { res.addListener("complete", function () { if (requests < n) { res.client.get("/").finish(responseListener); requests++; } if (++responses == n) { server.close(); } }); } function onLoad () { for (var i = 0; i < concurrency; i++) { var client = node.http.createClient(port); client.id = i; client.get("/").finish(responseListener); requests++; } }