2012-09-26 21 views

risposta

7

vi posso dare un suggerimento dalla mia recente esperienza. È possibile collegare i client virtuali Phantom basati su WebKit per il vostro server di chat e misurare l'utilizzo delle risorse (ad esempio CPU, memoria, può essere utilizzando uno script di shell o un'altra utilità oppure è possibile creare il profilo del servizio)

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

Usi qualsiasi framework come socket IO per comunicazione websocket?

3

Come utilizzare Jmeter per questo scopo. Sebbene non supporti ancora direttamente WebSocket, è possibile utilizzare il campionatore TCP per completare il lavoro.

In alternativa si potrebbe ottenere un plug-in che aggiungere il supporto per WebSocket JMeter: http://github.com/maciejzaleski/JMeter

Inutile dire che sia JMeter e plug-in WebSocket è open-source e gratuito da usare. Sono passati

1

È possibile utilizzare uno strumento carico di test per questo.

Ho utilizzato WebLOAD in un progetto simile. Registra il traffico Web durante l'utilizzo del browser, registra le richieste HTTP regolari e anche il traffico dei socket Web: è quindi possibile riprodurre lo script con molti utenti e misurare il comportamento del server.

Problemi correlati