Controller in JMeterSchleife, Logik, Transaktion
โก Intelligente Zusammenfassung
Logiksteuerungen in JMeter Die Reihenfolge, in der Benutzeranfragen innerhalb eines Threads ausgefรผhrt werden, wird durch Controller wie Loop, Random, Simple, Module und Recording bestimmt.ping wie ein Leistungstestplan Anfragen an den Server sendet.

Was ist der Logic Controller?
Mit Logic Controllern kรถnnen Sie die Reihenfolge der Verarbeitungsanfragen in einem Thread definieren. Damit kรถnnen Sie steuern, โwannโ eine Benutzeranfrage an einen Webserver gesendet werden soll. Sie kรถnnen beispielsweise Random Controller verwenden, um HTTP-Anfragen nach dem Zufallsprinzip an den Server zu senden
Logic Controller bestimmen die Reihenfolge in dem die Benutzeranfrage ausgefรผhrt wird.
Nachfolgend finden Sie einige hรคufig verwendete Logic-Controller:
Aufnahmecontroller
JMeter kรถnnen. Rekord Wir koordinieren den Versand Tests Schritte; Ein Aufnahmecontroller ist ein Platzhalter um diese Aufnahmeschritte zu speichern.
Einfacher Controller
Simple Controller ist nur ein Container fรผr Benutzeranfrage.
Loop-Controller
Der Loop Controller fรผhrt die Benutzeranforderung aus eine bestimmte Anzahl von Malen oder laufe fรผr immer wie in der Abbildung gezeigt:
Zufรคlliger Controller
Random Controller sorgt dafรผr, dass alle Benutzeranfragen ausgefรผhrt werden der Zufall Reihenfolge in jeder Schleifenperiode.
Sie haben beispielsweise drei Benutzeranfragen an die Website http://www.google.com in folgender Reihenfolge:
- HTTP-Anfrage
- FTP-Anfrage
- JDBC-Anfrage
Diese 3 Anfragen sollten 5 Mal ausgefรผhrt werden. Insgesamt werden 15 Benutzeranfragen gesendet an Google Server von JMeter.
In sequenziell Bestellung, Anfragen werden gesendet der Reihe nach in folgender Reihenfolge:
HTTP-Anfrage -> FTP-Anfrage -> JDBC-Anfrage
fรผr jede Schleife.
In zufรคllig Bestellung, Anfragen werden gesendet als nach dem Zufallsprinzip,
FTP-Anfrage ->HTTP-Anfrage ->JDBC-Anfrage
Or
JDBC-Anfrage ->FTP-Anfrage ->HTTP-Anfrage
Fรผr jede Schleife.
Modulsteuerung
Das Ziel des Module Controllers besteht darin, die Modularitรคt zu erhรถhen JMeter.
Die Grundidee ist, dass Webanwendungen aus kleinen Funktionseinheiten bestehen (z. B. Anmelden, Konto erstellen, Abmelden usw.). Diese Funktionalitรคten kรถnnen im Simple Controller als โModuleโ gespeichert werden. Der Module Controller wรคhlt dann das auszufรผhrende Modul aus.
Betrachten Sie das folgende Szenario โ
Sie mรถchten Folgendes simulieren:
- 50 benutzer Abmeldung,
- 100 benutzer Einloggen
- 30 benutzer search www.google.com
Sie kรถnnen verwenden JMeter um 3 Module zu erstellen. Jedes Modul simuliert jede Benutzeraktivitรคt: Anmeldung, Abmeldung und Suche.
Der Modulcontroller wรคhlt aus, welches Modul ausgefรผhrt werden muss.
Andere wichtige Controller
- Interleave Controller: hebt ab und macht dank One der eingegangenen Benutzeranfrage jeder Schleife des Fadens.
- Laufzeit Controller: steuert Wie lang seine Kinder dรผrfen laufen.
Wenn Sie beispielsweise Runtime Controller 10 Sekunden angegeben haben, JMeter fรผhrt Ihren Test 10 Sekunden lang durch.
- Transaktion Controller: misst die Gesamtzeit genommen zu Fertig eine Testdurchfรผhrung
- Umfassen Controller: ist fรผr die Verwendung eines externen Testplans konzipiert. Mit diesem Controller kรถnnen Sie mehrere Testplรคne verwenden JMeter. Einzelheiten finden Sie in JMeter Performance Testing.
Beispiel fรผr einen Schleifencontroller
In diesem Abschnitt finden Sie eine Schritt-fรผr-Schritt-Anleitung zum Hinzufรผgen Loop-Controller Stellen Sie es auf Ihren aktuellen Leistungstestplan ein.
Der Loop-Controller sorgt dafรผr, dass die Sampler zusรคtzlich zu dem Loop-Wert, den Sie fรผr die Thread-Gruppe angegeben haben, eine bestimmte Anzahl von Malen ausfรผhren. Zum Beispiel, wenn Sie
- Fรผgen Sie eine HTTP-Anfrage zu einem Loop-Controller mit einer Schleifenanzahl von 50 hinzu
- Konfigurieren Sie die Anzahl der Thread-Gruppenschleifen auf 2
- Dann, JMeter sendet insgesamt 50 * 2 = 100 HTTP-Anfragen.
Dies ist die Fahrplan dieses Beispiels:
Schritt 1) โโThread-Gruppe konfigurieren
We Wiederverwendung Schritt 1, 2 im Tutorial JMeter Performance Testing.
-
Thread-Gruppe hinzufรผgen
Rechtsklick auf die Versuchsplan und eine neue Thread-Gruppe hinzufรผgen: Speichern-> Threads (Benutzer) ->Thread-Gruppe
Geben Sie jedoch im Thread-Gruppen-Kontrollfeld die Thread-Eigenschaften wie folgt ein:
Es wird machen dank One Benutzeranfrage an den Webserver google.com senden und ausfรผhren 2 Zeiten.
-
Speichern JMeter Elemente
Fรผgen Sie den Standard fรผr HTTP-Anfragen zu www.google.com hinzu.
-
Hinzufรผgen eines Loop-Controllers
Klicken Sie mit der rechten Maustaste auf Thread-Gruppe -> Logic Controller -> Loop Controller
Schritt 2) Konfigurieren des Loop-Controllers
Fรผgen Sie den Wert 50 zum Feld โLoop Countโ hinzu, wie in der folgenden Abbildung dargestellt. Es wird machen dank One Benutzeranfrage an den Webserver google.com starte es 50 Mal, zusรคtzlich zu dem Schleifenwert =2, den Sie oben fรผr die Thread-Gruppe angegeben haben.So JMeter wird insgesamt senden 2 * 50 = 100 HTTP-Anfragen.
Klicken Sie mit der rechten Maustaste auf Loop Controller, Hinzufรผgen -> Sampler -> HTTP-Anfrage
Schritt 3) Ansichtsergebnisse in Tabelle hinzufรผgen
Wir verwenden Schritt 2 erneut Timer , um โErgebnisse in Tabelle anzeigenโ hinzuzufรผgen
Der Testplan ist in der folgenden Abbildung dargestellt
Schritt 4) Fรผhren Sie Ihren Test durch
Kehren Sie nun zu โErgebnisse in Tabelle anzeigenโ zurรผck und klicken Sie in der Menรผleiste auf die Schaltflรคche โStartโ (Strg+R), um einen Test auszufรผhren
Wie in der Abbildung unten gezeigt, JMeter Simuliert eine Benutzeranfrage, die 100 Mal an den Webserver gesendet wird http://www.google.com/. Der Test wird gestoppt, nachdem eine Benutzeranfrage 100 Mal gesendet wurde.
Problemlรถsung
- Wenn das Problem beim Ausfรผhren des obigen Szenarios auftritt, gehen Sie wie folgt vor
- รberprรผfen Sie, ob Sie รผber einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
- รffnen Sie eine neue Instanz von Jmeter
- รffnen Sie den Microsoft Store auf Ihrem Windows-PC ControllerTestPlan.jmx in Jmeter
- Klicken Sie auf Thread-Gruppe -> Ergebnis in Tabelle anzeigen
- Fรผhren Sie den Test durch










.png)


.png)


