如何对websockets进行负载测试

Pan*_*kaj 42 load-testing websocket

我们正在构建一个使用websockets的群聊功能.我们想测试当前基础设施可以支持的连接数.

基本上它归结为如何模拟websocket.

Lak*_*gha 9

我可以从我最近的经历中给你一个建议.您可以将基于webkit的Phantom虚拟客户端连接到聊天服务器并测量资源使用情况(即CPU,内存,可能正在使用shell脚本或其他实用程序,或者您可以配置您的服务)

var system = require('system');
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };

page.open("<URL to chat server service>", function (status) {
    // Check for page load success
    if (status !== "success") {
        console.log("Unable to connect");
        phantom.exit();
    } else {
        console.log("Client connected  ");
        //after connecting you may extract further information, taking screenshots etc. refer the phantom.js API for further details
    }
});
Run Code Online (Sandbox Code Playgroud)

你是否使用套接字IO之类的框架进行websocket通信?


小智 5

几年过去了,还有另一个新工具可以对Websockets进行负载测试:https: //github.com/observing/thor