2013-09-01 16 views
9

Sto provando a sottoporre a test il mio server WebSocket utilizzando il plug-in Jmeter (jmeter-websocket). Il fatto è che il plugin non ha documentazione su come lavorarci e quindi non sono sicuro che le mie aspettative siano supportate o meno.Stress testing WebSockets in Jmeter

Sono riuscito a eseguire un test di esempio utilizzando il plug-in menzionato ed è stato collegato correttamente al server. È anche riuscito a comunicare con il server, ma una volta che è stato fatto ricevendo la prima risposta, si è disconnesso. Speravo di configurare questo plugin in modo tale che manterrà una connessione persistente con il server WebSocket per diversi minuti, inviando e ricevendo un paio di messaggi prima che venga disconnessa.

Con prove di stress vorrei vedere come il numero di connessioni simultanee influisce sul comportamento della mia applicazione. Questo plugin è adatto alle mie esigenze? Se è allora come dovrei lavorare con esso?

+0

Hai scoperto come si fa? Sto anche cercando di tenere aperta la WebSocket – Tsume

+1

Purtroppo no. Come puoi vedere, nessuna risposta è ancora stata data (ad essere sincero, non credo che ce ne sarà mai uno). – Mehran

+0

Questo è piuttosto sfortunato. Hai finito per usare un altro strumento di benchmark? Ne ho bisogno uno che non può solo utilizzare WebSockets ma inviare messaggi JSON – Tsume

risposta

6

Ho avuto esattamente lo stesso problema. il plugin che hai citato funzionava solo per una richiesta/risposta simile a HTTP ma non potevo usarlo per una connessione "lunga".

Avere uno sguardo a questa http://github.com/maciejzaleski/JMeter

Caratteristiche: versione

  • Supporta HTTS/HTTPS (ws/WSS) del protocollo WebSocket
  • Opzione per ignorare gli errori del certificato SSL
  • Streaming permette affinché una singola connessione rimanga aperta per tutta la durata del test
  • La risposta deve corrispondere all'espressione regolare predefinita
  • reazione timeout
  • messaggio di risposta arretrato (costruire la risposta Sampler da più messaggi del server)
  • collegamento potrebbe essere chiuso se il server invia un messaggio di corrispondenza predefinito espressione regolare