2012-11-17 7 views
6

Ho esperienza con alcuni browser headless, ma solo per test e non carico test. Qual è il modo migliore per avviare i client WebSocket 500-1000 per caricare il test dell'applicazione? È così semplice come fare un ciclo con un mazzo setTimeout che si allunga in modo incrementale?Come posso caricare efficientemente un webapp test con un browser headless?

Sono in grado di costruire da solo le verifiche effettive, sono solo curioso di sapere qual è la struttura più adatta per questo.

Ho esperienza con ZombieJS e PhantomJS (insieme a Casper e Webspecter).

+1

Si sta testando il client o server? Se stai solo testando il server, perché non creare un sacco di client websocket nel nodo o qualcosa del genere? – tjameson

+0

Sto testando il client frontend. – switz

risposta

2

Sembra che si desideri eseguire test di scalabilità/carico sul server. Come si testano le prestazioni lato client con centinaia di migliaia di client virtuali? comunque presumo che tu abbia già provato a usare client fantasma senza testa. È la stessa cosa che ho provato anche io e per me ha funzionato bene ho monitorato CPU, throughput di rete e utilizzo della memoria utilizzando alcuni plugin di utilità.

C'è un plug-in che integra JMeter per il protocollo websocket. Questo potrebbe essere utile

https://github.com/kawasima/jmeter-websocket/