2017-02-23 8 views
0

Eine sehr einfache Frage für eine schnelle Antwort der Hoffnung Jmeter in Bezug auf 3.1:jmeter tcpsampler - unchecked 'reuse connection' auf 3.1 erzwingt neue Verbindung?

TCPSampler, wenn Sie nicht aktiviert ‚wiederverwenden Verbindung‘ haben, ist es für jeden Thread eine neue TCP-Verbindung erzwingt und/oder über jedes Element in der Schleife?

Beispiel: Bei 5 Fäden mit einer 10-Schleife, wird es 50 einzelne TCP-Verbindungen senden, 5 Verbindungen, 10 Verbindungen, oder wird es versuchen, bestehende Verbindungen wiederverwenden, wenn sie vorhanden sind, auch wenn es nicht aktiviert ist?

Danke für jede Klarstellung - vorherige Suchanfragen basierten auf älteren Versionen (der Bereich 2006 scheint das letzte Mal zu sein, dass diese Frage stark gestellt wurde).

Antwort

1

TCPSampler, wenn Sie nicht aktiviert ‚wiederverwenden Verbindung‘ haben, zwingen wird es eine neue TCP-Verbindung für jeden Thread und/oder über jedes Element in der Schleife?

Letzteres. Jeder Gegenstand. Bedeutet, dass jeder Aufruf von Sampler in jeder Schleife in jedem Thread. Wenn mit "Schleifen" Sie "Schleife Iterationen zählen" gemeint, und jede Schleife enthält nur einen TCP-Sampler - dann ja, es wird 50 für 5 Threads.

Also, im Grunde ist jeder Anruf zum Sampler - das ist die Antwort.

Wie für diese Option mit eingeschaltet, es comlicated ist, überprüft this:

Wenn „Re-Use-Verbindung“ gewählt ist, Verbindungen zwischen Samplers im selben Thread geteilt werden, vorausgesetzt, dass die exakt gleicher Hostname String und Port werden verwendet. Verschiedene Hosts/Port-Kombinationen verwenden verschiedene Verbindungen, ebenso wie verschiedene Threads. Wenn sowohl die Option " Verbindung verwenden" als auch die Option "Verbindung schließen" ausgewählt ist, wird der Socket nach dem Ausführen des Samplers geschlossen und geschlossen. Auf dem nächsten Sampler wird ein weiterer Socket erstellt. Möglicherweise möchten Sie einen Socket am Ende jeder Thread-Schleife schließen. Wenn ein Fehler erkannt wird - oder "Verbindung erneut verwenden" ist nicht ausgewählt - der Socket ist geschlossen. Ein weiterer Socket wird am nächsten Sample unter erneut geöffnet.

+0

danke, wenn einige andere zustimmen oder wenn Sie eine Referenz haben, wäre das hilfreich. Die Absicht ist, dass ich * es * die 50 einzelnen Verbindungen machen will, aber jede feste, zuverlässige Bestätigung wird helfen :-) – dhartford

+1

oh, das ist einfach, Sie können es direkt in der Bedienungsanleitung finden (http: //jmeter.apache .org/usermanual/component_reference.html # TCP_Sampler): "Wenn ein Fehler erkannt wird - oder 'Verbindung erneut verwenden' ist nicht ausgewählt - der Socket ist geschlossen. Ein weiterer Socket wird beim nächsten Sample wieder geöffnet." –