2013-04-22 20 views

Odpowiedz

19

Link do twojego pytania wygląda na nie dla wtyczki jmeter, ale dla modułu proxy dla serwera http Apache.
Poprawny link wydaje się być https://github.com/kawasima/jmeter-websocket - wtyczka jmeter dla protokołu WebSocket.

Aby z niej skorzystać trzeba:

  • źródeł pobieranie projektowych;
  • zbuduj ApacheJMeter_WebSocket.jar za pomocą maven;
  • umieścić słoik w $JMETER_HOME/lib/ext/ reż.

pliki jar z powodzeniem zbudowany ze źródeł wykorzystujących Maven 3.0 (mvn validate compile package):

websocket Sampler dostępny na liście prób:

enter image description here

6

Oto kolejny plugin websocket dla JMeter. Obsługuje RFC6455 (v13) protokołu WebSocket.

Link: https://github.com/maciejzaleski/JMeter

Cechy:

  • Obsługuje HTTS/HTTPS (WS/WSS) wersję protokołu websocket
  • opcji ignorowania błędów certyfikatów SSL
  • żywo pozwala na pojedynczym połączenie pozostanie otwarte na czas 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 predefiniowanych wyrażenie regularne
+0

Czy możesz dodać konfigurację systemu Ant/Maven/Ivy/cokolwiek, aby można było zbudować słoik ze źródeł? –

+0

Wiem, że będę musiał to zrobić w pewnym momencie, kiedy znajdę trochę czasu. Istnieje już plik JAR dla wersji Release, który można pobrać i umieścić w folderze JMeter lib/ext. Będziesz także potrzebował zależności na stronie Wiki. –

+0

Maciej: Twój plik JAR nie działa dla mnie, czy możesz pomóc? –

2

Nie mogę komentować poprzedni post. Ale ta wtyczka ma jeden problem z concurency podczas uruchamiania dużej ilości wątków.Dostałem ten błąd:

[Problems] 
- Unexpected error: null 
java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953) 
java.util.LinkedList$ListItr.next(LinkedList.java:886) 
JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessage(ServiceSocket.java:125) 
JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:156) 
org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429) 
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257) 
java.lang.Thread.run(Thread.java:744) 

Więc po prostu zastąpione jedną linię w ServiceSocket.java:

protected Deque<String> responeBacklog = new LinkedList<String>(); 

z tej linii:

Queue<String> responeBacklog = new ConcurrentLinkedQueue<String>(); 

go rozwiązać mój problem :)

+0

Gdzie znajduje się ten plik? – Praveen

0

Jeśli jesteś nowicjuszem w Jmeter, nie musisz poświęcać dużo czasu na naukę interfejsu Jmeter i funkcji testowania obciążenia sieciowego. ng. Mamy teraz dedykowane narzędzie do testowania obciążenia na stronach internetowych. Nazwano go jako Thor.

Dzięki programistom za prostotę, lekkość i otwartość.

+0

Thor ma problem z zamknięciem konektora websocket i nie może go pozostawić bezczynny. Testowanie obciążenia jest trudne do osiągnięcia. –