Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add Felix Geisendörfer's HTTP stress test.

Does not pass on Macintosh and FreeBSD.
  • Loading branch information...
commit e111ccc014fdd332daf5496c03649bf009ce1da5 1 parent 396ed96
@ry ry authored
Showing with 41 additions and 0 deletions.
  1. +41 −0 test/mjsunit/disabled/test-http-stress.js
View
41 test/mjsunit/disabled/test-http-stress.js
@@ -0,0 +1,41 @@
+include('../mjsunit.js');
+
+var PORT = 8003;
+var request_count = 1000;
+var response_body = '{"ok": true}';
+
+var server = node.http.createServer(function(req, res) {
+ res.sendHeader(200, [['Content-Type', 'text/javascript']]);
+ res.sendBody(response_body);
+ res.finish();
+});
+server.listen(PORT, 4024);
+
+var requests_ok = 0;
+var requests_complete = 0;
+
+function onLoad () {
+ for (var i = 0; i < request_count; i++) {
+ node.http.cat('http://localhost:'+PORT+'/', 'utf8')
+ .addCallback(function (content) {
+ assertEquals(response_body, content)
+ print(".");
+ requests_ok++;
+ requests_complete++;
+ if (requests_ok == request_count) {
+ puts("\nrequests ok: " + requests_ok);
+ server.close();
+ }
+ })
+ .addErrback(function() {
+ print("-");
+ requests_complete++;
+ //node.debug("error " + i);
+ });
+ }
+}
+
+function onExit () {
+ assertEquals(request_count, requests_complete);
+ assertEquals(request_count, requests_ok);
+}
Please sign in to comment.
Something went wrong with that request. Please try again.