test example ejemplo websocket load-testing

ejemplo - websocket example



Cómo hacer pruebas de carga para websockets (6)

Estamos construyendo una función de chat grupal, que utiliza websockets. Queremos probar cuántas conexiones puede admitir nuestra infraestructura actual.

Básicamente se reduce a cómo simular un websocket.


¿Qué hay de usar Jmeter para este propósito? Aunque todavía no es compatible con WebSocket directamente, puede usar la muestra TCP para realizar el trabajo.

Alternativamente, podría obtener un complemento que agregaría soporte WebSocket a JMeter: http://github.com/maciejzaleski/JMeter

No hace falta decir que ambos plug-ins JMeter y WebSocket son de código abierto y de uso gratuito.



Puede usar una herramienta de prueba de carga para eso.

He usado WebLOAD en un proyecto similar. Registra el tráfico web cuando usa el navegador (registra las solicitudes HTTP regulares y también el tráfico de sockets web), luego puede reproducir el script con muchos usuarios y medir el comportamiento del servidor.


Puedo darte una sugerencia de mi experiencia reciente. Puede conectar los clientes virtuales Phantom basados ​​en webkit a su servidor de chat y medir el uso de recursos (es decir, CPU, memoria, puede usar un script de shell u otra utilidad o puede crear un perfil de su servicio)

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 } });

¿Utiliza alguna estructura como socket IO para la comunicación websocket?