浏览器中的最大websocket连接

时间:2015-10-04 10:20:51

标签: javascript browser websocket

我想对我的websocket服务器运行一些压力测试运行这个javascript示例在我的浏览器(chrome)下面:

List<Path> files = Files.walk(Paths.get(".")).collect(Collectors.toList());
System.out.println("Count: " + files.size());
files.forEach(System.out::println);

问题是上面的脚本让我同时只运行大约100个连接。如果我将 function create_ws() { var ws=new WebSocket("ws://127.0.0.1/"); ws.onopen=function(evt){ var binary = new Uint8Array(2); binary[0]=1; binary[1]=2; ws.send(binary.buffer); }; ws.onclose=function(evt){}; ws.onmessage=function(evt){}; ws.onerror=function(evt){}; } var connections = []; var numberOfconnections=100; for(var i = 0; i < numberOfconnections; i++) { connections.push(create_ws()); } 增加到300,则会抛出以下错误:  numberOfconnections

有没有办法增加浏览器中的websocket连接数?

2 个答案:

答案 0 :(得分:2)

尝试手动打开压力测试或在代码中使用window.open打开新标签页。

答案 1 :(得分:1)

根据以下讨论,看起来铬的限制设置为256:

Chromium Discussion

其他浏览器可能有不同的限制。由于我只使用这么多连接进行压力测试,我打算打开几个窗口超出限制。