2016-05-22 3 views
0

Ich benutze WebSocket Jmeter Plugin. In meinem Flow muss ich den Websocket schließen, was ich mache, indem ich 1 Minute Schlaf hinzufüge, was den Socket schließt, aber auch einen Fehler: ERROR - JMeter.plugins.functional.samplers.websocket.ServiceSocket: Disconnect 1006: WebSocket Lies EOF. Ich setze den Fluss fort, aber nach ein paar Stunden kommt jmeter aus dem Speicher und "stirbt". Offensichtlich liegt dies daran, dass für jeden Socket-Abschluss ein zusätzlicher J-Meter-Thread geöffnet wird, was zu einem Speicherleck führt.Jmeter Websocket: Neustart Thread im Fehlerfall

  1. Was ist der richtige Weg, um Websocket zu schließen?
  2. Wenn meine Lösung ist, den Thread bei Fehler zu stoppen, wie kann ich sofort einen neuen Thread starten?

Vielen Dank im Voraus, Daniel

+0

Konnten Sie 'Close Connection Pattern' nicht verwenden, um die letzte Antwort anzugeben, nach der die Verbindung geschlossen werden soll? –

Antwort

0

ich auf Jmeter Websocket arbeite, bekomme ich leere Antwort für eine enge Verbindung. So gibt es kein geschlossenes Muster, in diesem Fall mache ich Response-Muster - Nachricht Rückstand 0 und Timeout Antwort 0. Auf diese Weise Websocket Verbindung geschlossen ist.

Wenn Sie in einer Schleife arbeiten, aktivieren Sie die Option Streaming-Verbindung zurücksetzen. Auf diese Weise werden alle Verbindungen geschlossen und für jede neue Schleife wird eine neue Verbindung geöffnet.