JMeter-Timer: Konstant, Gaußscher Zufall, Einheitlich [Beispiel]
Was sind Timer?
Standardmäßig JMeter sendet die Anfrage ohne Pause zwischen jeder Anfrage. In diesem Fall, JMeter könnte überwältigen Ihren Testserver, indem Sie in kurzer Zeit zu viele Anfragen stellen.
Stellen Sie sich vor, Sie senden Tausende Anfrage an einen zu testenden Webserver in wenigen Sekunden. Das ist, was passiert!
Timer erlauben JMeter zu verzögern zwischen jeder Anfrage, die ein Thread stellt. Ein Timer kann den Server lösen Überlastung Problem.
Ebenfalls, Im wirklichen Leben gelangen Besucher nicht alle gleichzeitig auf eine Website, sondern in unterschiedlichen Zeitabständen. Timer hilft also dabei, das Echtzeitverhalten nachzuahmen.
Im Folgenden sind einige verbreitet Arten eines Timers in JMeter
Konstanter Timer
Ein konstanter Timer verzögert jede Benutzeranfrage gleich Zeitraum.
Gaußscher Zufallstimer
Gauß Ein zufälliger Timer verzögert jede Benutzeranfrage um einen zufällig Zeitraum.
Parameter
Attribut | Beschreibung |
---|---|
Name | Descriptive Name für diesen Timer, der im Baum angezeigt wird |
Abweichungen (Millisekunden) | A Parameter der Gaußschen Verteilungsfunktion |
Konstanter Verzögerungsoffset (Millisekunden) | Zusätzliche Wert in Millisekunden |
Die Gesamtverzögerung wird also wie folgt beschrieben:
Einheitlicher Zufallstimer
Ein einheitlicher Zufallstimer verzögert jede Benutzeranfrage um eine zufällige Zeitspanne.
Parameter
Attribut | Beschreibung |
---|---|
Name | Descriptive Name für diesen Timer, der im Baum angezeigt wird |
Maximale zufällige Verzögerung | Maximale zufällige Anzahl an Millisekunden, die verzögert werden sollen. |
Konstanter Verzögerungsoffset (Millisekunden) | Zusätzliche Wert in Millisekunden |
Die Gesamtverzögerung ist die Summe des Zufallswerts und des Offsetwerts.
BeanShell-Timer
Die Bohnenschale Timer kann verwendet werden erzeugen eine Verzögerungszeit zwischen den einzelnen Benutzeranfragen.
BSF-Timer
Der BSF-Timer kann verwendet werden, um eine Verzögerung zwischen den einzelnen Benutzeranforderungen zu erzeugen BSF Skriptsprache.
JSR223 Timer
Der JSR223-Timer kann verwendet werden, um eine Verzögerung zwischen den einzelnen Benutzeranforderungen zu erzeugen JSR223 Skriptsprache
So verwenden Sie den Konstant-Timer
In diesem Beispiel verwenden Sie Konstanter Timer um eine feste Verzögerung zwischen Nutzeranfragen an google.com.
Beginnen wir mit einem einfachen Testskript
- JMeter schafft dank One Benutzeranfrage an http://www.google.com 100 mal
- Verzögerung zwischen jeder Benutzeranfrage liegt 5000 ms
Hier ist die Fahrplan für dieses Praxisbeispiel:
Vorbedingung
We Wiederverwendung Schritt 1 und Schritt 2 im Tutorial JMeter Performance Testing.
Schritt 1) Thread-Gruppe hinzufügen
Rechtsklick auf die Versuchsplan und eine neue Thread-Gruppe hinzufügen: Speichern-> Threads (Benutzer) ->Thread-Gruppe
Geben Sie im Thread Group-Kontrollfeld die Thread-Eigenschaften wie folgt ein
Diese Einstellung ermöglicht JMeter erstellen dank One Benutzeranfrage an http://www.google.com in 100 mal
Schritt 2) Hinzufügen JMeter Elemente
- HTTP-Anforderungsstandard hinzufügen
- HTTP-Anfrage hinzufügen
Schritt 3) Konstanten Timer hinzufügen
Der rechten Maustaste auf Thread-Gruppe -> Timer -> Konstanter Timer
Konfigurieren der Thread-Verzögerung von 5000 Millisekunden
Schritt 4) Ansichtsergebnisse in Tabelle hinzufügen
Ergebnisse in Tabelle anzeigen zeigt das Testergebnis im Tabellenformat an.
Rechtsklick Speichern -> Hörer ->Ergebnis in Tabelle anzeigen
„Ergebnisse in Tabelle anzeigen“ wird wie in der folgenden Abbildung angezeigt
Schritt 5) Führen Sie Ihren Test durch
Wenn Sie bereit sind, einen Test auszuführen, klicken Sie auf der Lauf Schaltfläche in der Menüleiste oder Kurztaste Strg + R
Das ist das Ergebnis dieses Tests
Lassen Sie uns beispielsweise in der obigen Abbildung analysieren Beispiel 2
- Startzeit ist 22:05:01.866
- Beispielzeit von Probe 2 beträgt 172 ms
- Konstanter Timer: 5000 ms (wie konfiguriert)
- Endzeit dieser Stichprobe ist = 22:05:01.866 + 172 + 5000 = 22:05:07.038
Die Probe 3 sollte also zu diesem Zeitpunkt starten 22:05:07.039 (Wie in der obigen Abbildung gezeigt)
Die verzögern jeder Probe ist 5000 ms
Wenn Sie den konstanten Timer ändern, ist dies der Fall Null, Sie werden sehen, dass sich das Ergebnis geändert hat
Lassen Sie uns das analysieren Beispiel 1
- Startzeit ist 22:17:39.141
- Beispielzeit von Probe 2 beträgt 370 ms
- Konstanter Timer : 0 ms (wie konfiguriert)
- Endzeit dieser Stichprobe ist = 22:17:39.141+ 370 + 0 = 22:17:39.511
So Beispiel 2 sollte zum gegebenen Zeitpunkt beginnen 22:17:39.512 (In der obigen Abbildung dargestellt)
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. TimerTestPlan.jmx in Jmeter
- Double Klicken Sie auf Thread-Gruppe -> Ergebnis in Tabelle anzeigen
- Führen Sie den Test durch