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 ein JMeter

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.

Konstanter Timer in Jmeter

Gaußscher Zufallstimer

Gauß Ein zufälliger Timer verzögert jede Benutzeranfrage um einen zufällig Zeitraum.

Gaußscher Zufallstimer in Jmeter

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:

Gaußscher Zufallstimer in Jmeter

Einheitlicher Zufallstimer

Ein einheitlicher Zufallstimer verzögert jede Benutzeranfrage um eine zufällige Zeitspanne.

Einheitlicher Zufallstimer in Jmeter

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

  1. JMeter schafft dank One Benutzeranfrage an http://www.google.com 100 mal
  2. Verzögerung zwischen jeder Benutzeranfrage liegt 5000 ms

Hier ist die Fahrplan für dieses Praxisbeispiel:

Verwenden Sie einen konstanten Timer in Jmeter

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

Thread-Gruppe hinzufügen

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

Konstanten Timer hinzufügen

Konfigurieren der Thread-Verzögerung von 5000 Millisekunden

Konstanten Timer hinzufügen

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 hinzufügen

„Ergebnisse in Tabelle anzeigen“ wird wie in der folgenden Abbildung angezeigt

Ergebnisse in Tabelle anzeigen hinzufügen

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

Führen Sie den Test durch

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

Führen Sie den Test durch

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

  1. Überprüfen Sie, ob Sie über einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
  2. Öffnen Sie eine neue Instanz von JMeter
  3. Öffnen Sie den Microsoft Store auf Ihrem Windows-PC. TimerTestPlan.jmx in Jmeter
  4. Double Klicken Sie auf Thread-Gruppe -> Ergebnis in Tabelle anzeigen
  5. Führen Sie den Test durch