2013-09-01 18 views
9

Próbuję przeprowadzić test warunków skrajnych na moim serwerze WebSocket przy użyciu wtyczki Jmeter (jmeter-websocket). Rzecz w tym, że wtyczka nie zawiera dokumentacji, jak z nią pracować i dlatego nie jestem pewien, czy moje oczekiwania są obsługiwane, czy nie.Testy wytrzymałościowe WebSockets w Jmeter

Udało mi się uruchomić próbny test przy użyciu wspomnianej wtyczki i pomyślnie nawiązałem połączenie z serwerem. Udało mu się również komunikować z serwerem, ale po otrzymaniu pierwszej odpowiedzi rozłączyło się. Miałem nadzieję skonfigurować tę wtyczkę w taki sposób, aby utrzymywała trwałe połączenie z serwerem WebSocket przez kilka minut, wysyłając i odbierając kilka wiadomości zanim zostanie rozłączona.

Podczas testów warunków skrajnych chciałbym sprawdzić, jak liczba współbieżnych połączeń wpływa na zachowanie mojej aplikacji. Czy ta wtyczka jest odpowiednia dla moich potrzeb? Jeśli tak, to jak mam z tym pracować?

+0

Czy wiesz, jak to zrobić? Próbuję też zachować WebSocket otwarty. – Tsume

+1

Niestety, nie. Jak widać, nie ma jeszcze odpowiedzi (szczerze mówiąc nie sądzę, że kiedykolwiek taka będzie). – Mehran

+0

To raczej niefortunne. Czy w końcu korzystasz z innego narzędzia do analizy porównawczej? Potrzebuję takiego, który może nie tylko wykorzystać WebSockets, ale wysłać wiadomości JSON – Tsume

Odpowiedz

6

Miałem dokładnie ten sam problem. wspomniana wtyczka działała tylko dla żądania/odpowiedzi HTTP-podobnej, ale nie mogłem jej użyć do "długiego" połączenia.

Prosze spojrzeć na to http://github.com/maciejzaleski/JMeter

funkcje:

  • Obsługuje HTTS/HTTPS (WS/WSS) wersję protokołu websocket
  • opcji ignorowania błędów certyfikatów SSL
  • Streaming umożliwia aby pojedyncze połączenie pozostało otwarte przez cały czas trwania testu
  • Odpowiedź musi pasować do wcześniej zdefiniowanego wyrażenia regularnego
  • Response Timeout
  • wiadomość Response zaległości (build odpowiedź Sampler z wielu komunikatów serwera)
  • Połączenie może zostać zamknięte, jeśli serwer wysyła wiadomość dopasowanie predefiniowane wyrażenie regularne