我想编写一个性能测试代码,创建数百个到供应商服务器的并发 Websocket 连接,该连接将随机发送/接收消息,然后挂断。
我可以使用带有 Nodejs 的 Websockets 来执行此操作吗?这会被视为事件驱动吗?
需要明确的是,我不是在构建 websocket 服务器。我基本上想使用 nodejs 作为客户端连接到外部 websocket 服务器,但创建数百个它将响应的并发连接。
谢谢。
最佳答案
是您可以使用node.js,并且是它将是事件驱动的。 Node.js 中的所有网络 I/O 都是异步且事件驱动的。
注意 hyperquest README 中子堆栈的咆哮关于 Node.js 核心 http 模块的连接池,您需要确保绕过它。想必您将使用辅助库,例如 socket.io 或 sock.js。只需检查它们是否会创建您想要的到单个服务器的连接数量,而无需任何池化或限制。
关于node.js - 使用nodejs作为Websocket服务器的客户端。仍然是事件驱动的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495650/