2012-09-26 66 views

Respuesta

7

Te puedo dar una sugerencia de mi experiencia reciente. Se puede conectar a los clientes virtuales Phantom basado en WebKit al servidor de chat y medir el uso de recursos (es decir, la CPU, la memoria, se puede utilizar un script de shell u otra utilidad o puede perfilar 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 cualquier marco como socket IO para la comunicación websocket?

3

¿Qué le parece 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, usted podría conseguir un plug-in que se sumaría el apoyo WebSocket a JMeter: http://github.com/maciejzaleski/JMeter

Ni que decir tiene tanto JMeter y WebSocket plug-in es de código abierto y de uso gratuito.

1

Puede utilizar una herramienta de pruebas 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.

Cuestiones relacionadas