The iisnode is expected at ws://localhost/132_websocket_latency/server.js. The node.exe is expected at ws://localhost:8888.
+Measurement | +node.exe | +iisnode | +
---|---|---|
Open latency [ms] | +... | +... | +
Echo latency [ms] | +... | +... | +
Progress: 0%
+ + + \ No newline at end of file diff --git a/test/stress/132_websocket_latency/server.js b/test/stress/132_websocket_latency/server.js new file mode 100644 index 00000000..4412d5db --- /dev/null +++ b/test/stress/132_websocket_latency/server.js @@ -0,0 +1,26 @@ + +var WebSocket = require('faye-websocket') + , http = require('http'); + +var server = http.createServer(function (req, res) { + res.writeHead(400); + res.end(); +}); + +server.addListener('upgrade', function (request, socket, head) { + var ws = new WebSocket(request, socket, head); + + ws.onmessage = function (event) { + try { + ws.send(event.data); + } + catch (e) { + } + }; + + ws.onclose = function (event) { + ws = null; + }; +}); + +server.listen(process.env.PORT || 8888); diff --git a/test/stress/132_websocket_latency/setup.bat b/test/stress/132_websocket_latency/setup.bat new file mode 100644 index 00000000..80a25e5e --- /dev/null +++ b/test/stress/132_websocket_latency/setup.bat @@ -0,0 +1 @@ +%systemroot%\system32\inetsrv\appcmd.exe add app /site.name:"Default Web Site" /path:/132_websocket_latency /physicalPath:%~dp0 /applicationPool:DefaultAppPool \ No newline at end of file diff --git a/test/stress/132_websocket_latency/web.config b/test/stress/132_websocket_latency/web.config new file mode 100644 index 00000000..49c5e5db --- /dev/null +++ b/test/stress/132_websocket_latency/web.config @@ -0,0 +1,8 @@ +