当前位置: 首页 > 知识库问答 >
问题:

可以模拟多个并发连接来测试nodejs应用程序

彭涵衍
2023-03-14
function connectAndSend(){
    socket.emit('qand',{
        code :'ubuntu'
    });
} 
socket.on('connect', function () {
});
socket.on('q', function (data) {
    console.log(data);
});

function callConnect(){
    console.log('calling');
    connectAndSend() ;
    setTimeout(callConnect,100) ;
}

callConnect() ;

共有1个答案

鲜于阳
2023-03-14

在调用connect时,必须告诉socket.io为每次调用connect创建一个新连接。例如:

var socket = io.connect(server, { "force new connection": true });

此外,如果要提高出站TCP连接限制(默认为每个目标5个连接),请执行以下操作

require('http').globalAgent.maxSockets = 1000;

在连接之前。

 类似资料:
  • 问题内容: 我们正在使用AWS(EC2)上的简单Hello World节点服务器对节点性能进行基准测试。 无论我们使用什么大小的实例,Node总是在最大1000个并发连接上出现(这不是每秒1000个,但是它可以在1次处理1000个)。此后不久,CPU出现峰值,节点基本冻结。 节点v0.10.5 节点应该能够处理比此更正确的吗?任何想法将不胜感激。 还将文件描述符(软,硬,系统)设置为65096)

  • 问题内容: 我想知道您是否有关于websocket的并发连接的任何数据?我在Node.js服务器上使用Socket.io。有多少个客户端可以连接到套接字并接收数据而无需关闭我的服务器?1000?1000.0000? 谢谢! 问题答案: 这在很大程度上取决于您的硬件配置,您在服务器端究竟在做什么/处理什么以及您的系统是否针对许多并发连接进行了优化。例如,默认情况下,在Linux计算机上,您可能首先会

  • 问题内容: 我为客户开发了一些iPhone应用程序,但我更喜欢在Linux机器上工作。我知道在运行OS X的计算机上需要做某些事情,例如构建最终发行版,在模拟器中运行iPhone应用程序等。 但是我不知道您可以使用简单的Objective C和从XCode Developer库复制来的各种库在Linux系统上构建和测试iPhone应用程序的模型层多少。这在多大程度上可行? 我不想越狱iPhone来

  • 我有一个由两个进程使用的SQLite数据库。我想知道,使用SQLite的最新版本,当一个进程(连接)启动事务向数据库写入时,另一个进程是否能够同时从数据库读取?

  • 我正在编写一个单元测试类(使用testng),它模拟了成员变量(使用Mockito),并并行运行测试。我最初在@BeForeClass方法中设置了预期的mock,在每个测试用例中,我通过为每个异常情况创建mockito.when来破坏一些东西。 我所看到的(不出所料)是这些测试不是独立的;当一个测试用例中的mockito.when会影响其他测试用例。我注意到可以在每次测试之前设置模拟,因此我将@B

  • 我还试图将Docker映像添加到bitbucket-pipelines.yml文件中,希望能够直接在主机中而不是在容器中运行模拟器,但也不起作用,我从命令“adb devices”和“emulator-list-avds”中得到了空结果 有人知道什么可以帮助实现这个目标吗?我是说,在Bitbucket管道中运行Android上的自动化UI测试?