diff --git a/src/iisnode/iisnode.vcxproj b/src/iisnode/iisnode.vcxproj index 6a25985d..26948aaf 100644 --- a/src/iisnode/iisnode.vcxproj +++ b/src/iisnode/iisnode.vcxproj @@ -356,6 +356,10 @@ copy /y $(ProjectDir)\..\config\* $(ProjectDir)\..\..\build\$(Configuration)\$(P + + + + Designer diff --git a/src/iisnode/iisnode.vcxproj.filters b/src/iisnode/iisnode.vcxproj.filters index dd37225e..36f4c0d8 100644 --- a/src/iisnode/iisnode.vcxproj.filters +++ b/src/iisnode/iisnode.vcxproj.filters @@ -159,12 +159,15 @@ {e5dade76-fb92-4baa-a16b-41d7df056829} - - {2081befc-0e1b-498c-b3ca-056e0c37305b} - {8b577c52-0888-4778-8c01-308bf573cb77} + + {2081befc-0e1b-498c-b3ca-056e0c37305b} + + + {44ee30b6-3875-4e2d-99f0-f9e5cf6b38ac} + @@ -718,13 +721,13 @@ Tests\functional\tests - Tests\stress\132_websoket_chat + Tests\stress\130_websocket_chat - Tests\stress\132_websoket_chat + Tests\stress\130_websocket_chat - Tests\stress\132_websoket_chat + Tests\stress\130_websocket_chat Tests\stress\131_websocket_connections @@ -739,7 +742,19 @@ Tests\stress\131_websocket_connections - Tests\stress\132_websoket_chat + Tests\stress\130_websocket_chat + + + Tests\stress\132_websocket_latency + + + Tests\stress\132_websocket_latency + + + Tests\stress\132_websocket_latency + + + Tests\stress\132_websocket_latency diff --git a/test/stress/132_websocket_latency/index.html b/test/stress/132_websocket_latency/index.html new file mode 100644 index 00000000..c8f97419 --- /dev/null +++ b/test/stress/132_websocket_latency/index.html @@ -0,0 +1,116 @@ + + + 132_websocket_latency + + + +

132_websocket_latency

+

The iisnode is expected at ws://localhost/132_websocket_latency/server.js. The node.exe is expected at ws://localhost:8888.

+ + + + + + + + + + + + + + + + +
Measurementnode.exeiisnode
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 @@ + + + + + + + +