jmeter timers constant
In diesem Lernprogramm erfahren Sie, wie Sie mit JMeter-Timern die Zeit zwischen den nachfolgenden Anforderungen verlängern, um eine Überlastung des Servers zu vermeiden:
Anfragen, die an den Server gesendet werden, laufen ohne Intervall. Wenn eine große Anzahl von Anforderungen in kurzer Zeit, d. H. In wenigen Sekunden, gesendet wird, wird der Webserver überlastet.
Timer sind die Lösung, um eine Überlastung des Servers zu vermeiden, da sie die Option bieten, Anforderungen zwischen den Anforderungen mehrerer Benutzer zu verzögern.
Timer helfen auch bei der Verwaltung von Echtzeitszenarien, da in Echtzeit auch die Belastung des Servers nicht gleichzeitig erfolgt.
=> Klicken Sie hier für Das komplette kostenlose Training auf JMeter (20+ Videos)
Was du lernen wirst:
Video-Tutorial zu JMeter-Timern
Timer werden verwendet, um das Senden der nächsten Anfrage durch JMeter zu verzögern. Wenn keine Timer vorhanden sind, sendet JMeter die nächste Anforderung in Sekundenbruchteilen. Konstante Timer werden verwendet, um die nächste Anforderung um eine konstante Zeit zu verzögern, die Sie konfigurieren können, indem Sie den Wert der konstanten Verzögerungszeit addieren.
Der Gaußsche und Poisson-Zufalls-Timer arbeitet an einigen mathematischen Berechnungen mit Lambda-Koeffizienten. Sie können den konstanten Verzögerungsversatz und die Abweichungszeit hinzufügen, und die Ruhezeit wird automatisch berechnet.
Bei einem konstanten Verzögerungsversatz von 3000 ms und einer Abweichungszeit von 300 ms würde jeder Thread von JMeter nach {3000+ (0-300 ms (kann ein beliebiger Wert zwischen 0-300 ms sein)} ausgeführt werden.
Einige häufig verwendete JMeter-Timer sind:
- Konstanter Timer
- Uniform Random Timer
- Präziser Durchsatz-Timer
- Timer für konstanten Durchsatz
- Gaußscher Zufalls-Timer
- JSR223 Timer
- Poisson Random Timer
- Timer synchronisieren
- BeanShell Timer
So fügen Sie JMeter-Timer hinzu
Wählen Sie den Testplan aus und gehen Sie zu Testplan-> Hinzufügen-> Timer und beachten Sie die Liste aller dort verfügbaren Timernamen. Wenn Sie eine davon auswählen, wird das gleiche Fenster mit ihren Attributen geöffnet.
# 1) Konstanter Timer
Konstante Timer werden verwendet, um die Anforderung mit a zu verzögern konstante Zeitspanne d.h. wenn es mehrere Anfragen gibt, wird die nächste Anfrage mit der gleichen Verzögerung an den Server gesendet.
Gehe zu Testplan-> Hinzufügen-> Timer-> Konstanter Timer
Gleiches kann aus ausgewählt werden Bearbeiten-> Hinzufügen-> Timer auch.
Die Verzögerung, die zwischen den Anforderungen erforderlich ist, kann unter „ Thread-Verzögerung ” welches ist in Millisekunden . Beispielsweise, Angenommen, ein Benutzer hat 300 ms angegeben, dann trifft jede Anforderung den Server in einem Intervall von 300 ms.
Name : Name des Timers
Bemerkungen : Wenn hier welche zur Verfügung gestellt werden können
Thread-Verzögerung (in Millisekunden): Die Zahl zeigt die Thread-Verzögerungszeit in Millisekunden an .
# 2) Uniform Random Timer
Uniform Random Timer verzögert jede Anforderung für die zufälligen Intervalle.
Für dasselbe sind zwei Optionen angegeben:
Big-Data-Analyse-Tools Open Source
- Zufällige Verzögerung im Maximum (in Millisekunden)
- Konstanter Verzögerungsoffset (in Millisekunden)
Das Verzögerungsintervall ist die Summe aus zufälliger Verzögerung im Maximum (in Millisekunden) und konstanter Verzögerungsversatzzeit in Millisekunden.
Name : Name des Timers
Bemerkungen : Wenn hier welche zur Verfügung gestellt werden können.
Thread-Verzögerungseigenschaften:
- Zufälliges Verzögerungsmaximum (in Millisekunden): Die Zahl, die der Benutzer hier angibt, ist die maximale Zahl, die zum Versatz der konstanten Verzögerung hinzugefügt werden kann.
- Konstanter Verzögerungsversatz (in Millisekunden): Diese Zahl ist diejenige, die eine konstante Verzögerung zeigt, die wiederum zur Zufallszahl addiert wird.
Im obigen Bild hat der Benutzer das zufällige Zufallsverzögerungsmaximum als 100,0 und den konstanten Verzögerungsversatz als 0 gewählt. Einheitliche zufällige Zeitgeber erhalten eine Zufallszahl zwischen 0 und 100.
Wenn es 100 als zufälliges Verzögerungsmaximum und 100 als konstanter Verzögerungsversatz gewesen wäre, wäre die erzeugte Zufallszahl zwischen 100 und 200 gewesen.
# 3) Präziser Durchsatz-Timer
Mit dem präzisen Durchsatz-Timer kann der Benutzer den Durchsatz beurteilen, der für die Ausführung seiner Tests erforderlich ist. Der Benutzer liefert die Proben pro Durchsatzperiode, d. H. In h / min / Sekunden.
# 4) Timer für konstanten Durchsatz
Der Timer für konstanten Durchsatz ähnelt dem Timer für präzisen Durchsatz.
Name : Name des Timers.
Bemerkungen : Wenn hier welche zur Verfügung gestellt werden können.
Verzögerung vor jedem betroffenen Sampler:
- Zieldurchsatz: Der Zieldurchsatz ist der Wert, den der Benutzer dem Timer geben oder produzieren soll.
- Berechnen Sie den Durchsatz basierend auf: Es hat 5 Optionen als,
- Nur dieser Thread.
- Alle aktiven Threads.
- Alle aktiven Threads in der aktuellen Threadgruppe.
- Alle aktiven Threads (gemeinsam genutzt).
- Alle aktiven Threads im aktuellen. Thread-Gruppe (gemeinsam genutzt)
Lassen Sie uns diese Optionen unten verstehen:
Nur dieser Thread: Der Durchsatz ist relativ zu den aktiven Threads. Threads behalten den bereitgestellten Zieldurchsatz bei.
Alle aktiven Threads: Der bereitgestellte Zieldurchsatz wird allen aktiven Threads in der Thread-Gruppe zugewiesen. Die Verzögerung der Threads hängt von der letzten Thread-Laufzeit ab. Für andere Thread-Gruppen wäre ein Timer mit konstantem Durchsatz erforderlich.
Alle aktiven Threads in der aktuellen Threadgruppe: Der bereitgestellte Zieldurchsatz wird allen aktiven Threads in der Thread-Gruppe zugewiesen. Die Verzögerung der Threads hängt von der letzten Thread-Laufzeit ab.
Alle aktiven Threads (gemeinsam genutzt): Die Verzögerung der Threads hängt von der letzten Thread-Laufzeit ab.
Alle aktiven Threads in der aktuellen Thread-Gruppe (gemeinsam genutzt): Die Verzögerung von Threads hängt nur von der letzten Thread-Laufzeit in der aktuellen Thread-Gruppe ab.
# 5) Gaußscher Zufalls-Timer
Der Gaußsche Zufalls-Timer verzögert die Anforderung um eine zufällige Zeitspanne. Dieser Timer arbeitet mit der Normal- oder Gaußschen Verteilungsfunktion.
Möglichkeiten, Anime kostenlos zu sehen
Name : Definiert den Namen des Timers.
Bemerkungen : Wenn hier welche zur Verfügung gestellt werden können.
Thread-Verzögerungseigenschaften:
- Abweichung (in Millisekunden): Die für die Abweichung angegebene Zahl repräsentiert die Abweichung in der Verzögerung, die im konstanten Verzögerungsversatz angegeben wird.
- Konstanter Verzögerungsversatz (in Millisekunden): Die Versatznummer für die konstante Verzögerung ist die Zahl, die eine konstante Verzögerung anzeigt, die in der erzeugten Zufallszahl hinzugefügt werden soll.
Im obigen Fall beträgt die bereitgestellte Abweichung (in Millisekunden) 100,0 und der konstante Verzögerungsversatz (in Millisekunden) 300. Gemäß dem Gaußschen Zufallszeitgeber liegt die erzeugte Zufallszahl zwischen 200 und 400, da die Abweichung 100 Millisekunden beträgt.
# 6) JSR223 Timer
Der JSR223-Timer erfordert die Codierung in Sprachen wie JavaScript, Beanshell und Jexl, um eine benutzerdefinierte Funktion zu erstellen. Mit der Skriptsprache kann eine Verzögerungszeit zwischen den Benutzeranforderungen generiert werden.
# 7) Poisson Random Timer
Der Poisson Random Timer ähnelt dem Gaussian Random Timer. Es bietet eine Verzögerungszeit zwischen den Anforderungen für ein zufälliges Zeitintervall. Die Gesamtverzögerung ist die Summe aus Lambda (in Millisekunden) und Konstantverzögerungsoffset (in Millisekunden). Die Zufallszahlengenerierung basiert auf der Poisson-Verteilung.
# 8) Timer synchronisieren
Das Synchronisieren des Timers unterscheidet sich von anderen Timern, die wir bisher durchlaufen haben. Es hat nur einen Parameter, d.h. Anzahl der simulierten Benutzer, nach denen gruppiert werden soll “. Die in diesem Parameter angegebene Anzahl entspricht der Anzahl der Threads, die auf die Gruppierung und Freigabe warten.
Beispielsweise, In Fall 30 ist die Anzahl im Parameter 'Anzahl der simulierten Benutzer, nach denen gruppiert werden soll' angegeben, und die Anzahl der Threads beträgt 60. In diesem Fall werden 2 Gruppen von 30 Threads freigegeben.
Wenn die Anzahl der simulierten Benutzer, nach denen gruppiert werden soll, größer ist als die Anzahl der Threads, wird der Test angehalten, da der Timer nicht funktioniert.
Name : Name des Timers
Bemerkungen : Um Kommentare abzugeben, falls vorhanden.
Gruppierung:
- Anzahl der zu gruppierenden simulierten Benutzer nach: Dies definiert die Anzahl der zu gruppierenden Threads.
- Zeitüberschreitung in Millisekunden : Dies ist die Zeit in Millisekunden.
# 9) BeanShell Timer
Mit dem BeanShell-Timer muss der Benutzer die Verzögerungslogik mithilfe des Skripts implementieren.
Name : Name des Timers
Bemerkungen : Um Kommentare abzugeben, falls vorhanden.
Attribute:
- Setzen Sie bsh.Interpreter vor jedem Aufruf zurück : Der Interpreter wird neu erstellt, wenn der Wert dieser Option als Ja ausgewählt ist.
- Parameter: Dies ist nicht zwingend erforderlich. Der Benutzer muss nur die Parameter angeben, die an Beanshell übergeben werden müssen
- Skriptdatei: Skriptdatei ist eine Datei, die ein BeanShell-Skript enthält, das ausgeführt werden soll. Die Wartezeit basiert auf dem Rückgabewert und wird in Millisekunden berechnet.
- Skript: Es ist ein BeanShell-Skript, mit dem die Denkzeit ermittelt wird. Die Wartezeit basiert auf dem Rückgabewert und wird in Millisekunden berechnet.
FAQs zu JMeter-Timern
F # 1) Was sind Timer in JMeter?
Antworten : Timer spielen in JMeter eine wichtige Rolle, da Timer dazu beitragen, die nächste gesendete Anforderung zu verzögern. Andernfalls werden die Anforderungen im Bruchteil einer Sekunde an den Server gesendet und überlasten den Server. Es stehen verschiedene Arten von Timern zur Verfügung, die das Arbeiten gemäß den Anforderungen erleichtern.
F # 2) Was ist ein Uniform Random Timer in JMeter?
Antworten: Uniform Random Timer verzögert aufeinanderfolgende Anforderungen um eine zufällige Zeitspanne. Die zufällige Zeit wird als die Summe der Werte berechnet, die für 'Random Delay Maximum' und 'Constant Delay Offset' in Millisekunden angegeben sind.
F # 3) Wie füge ich eine Verzögerung zwischen Anforderungen in JMeter hinzu?
Antwort: Fügen Sie einen konstanten Timer hinzu Dies ist eine Möglichkeit, da der in Thread Delay (in Millisekunden) angegebene Wert eine Verzögerung der angegebenen Zeit vor der Ausführung jedes Threads anwendet.
Binärbaum-Implementierung c ++
F # 4) Wie können Sie einem JMeter-Testplan zufällige Denkzeiten hinzufügen?
Antworten : Um dem Testplan eine zufällige Denkzeit hinzuzufügen, muss der Benutzer mit der rechten Maustaste auf klicken Thread-Gruppe und von dort muss die zweite Option ausgewählt werden, d.h. 'Fügen Sie Kindern Denkzeiten hinzu'. Wenn Sie dasselbe auswählen, wird nach jeder Transaktion die Denkzeit verlängert. 'Uniform Random Timer' wird als Kind hinzugefügt 'Testaktion'.
F # 5) Was ist eine JMeter-Probe?
Antworten : Sampler sind die Anforderungen, die von JMeter an den Server gesendet werden. Es können verschiedene Arten von Anforderungen an den Server gesendet werden. Beispielergebnisse können überprüft werden, sobald die Anforderung ausgeführt wurde und das Ergebnis Attribute wie Erfolg / Misserfolg anzeigt.
Sampler werden in Thread-Gruppen hinzugefügt, d.h. Testplan-> Thread-Gruppen-> Hinzufügen-> Sampler
F # 6) Welche Behauptung wird in JMeter nicht verwendet?
Antworten : Behauptungen wie JSR223 und BeanShell das kein GUI-Element hat, d. h. codebasiert ist, kann in JMeter nicht verwendet werden.
F # 7) Wie hoch ist die Thread-Verzögerung in JMeter?
Antworten : JMeter wendet keinen Zeitunterschied für die Ausführung von Samplern in einem Thread an, der wiederum den Server überlastet. Timer können verwendet werden, um die Verzögerungszeit zwischen zwei aufeinander folgenden Anforderungen an den Server festzulegen, indem ein beliebiger Timer zur Thread-Gruppe hinzugefügt wird.
F # 8) Was ist ein Testfragment in JMeter?
Antworten : Mit der Testfragmentfunktion können Sie ein Skript schreiben, das mehrfach verwendet werden kann.
F # 9) Was ist das Konfigurationselement in JMeter?
Antworten : Config-Element sind die Variablen, die später von Samplern verwendet werden, um die Anforderungen zu ändern, die an den Server gesendet wurden.
Fazit
JMeter-Timer sind sehr nützlich, da sie dem Benutzer helfen, Lasttests durchzuführen, indem sie realistische simulierte Szenarien erstellen. Der Schlüssel zur Verwendung dieser Timer besteht darin, zu wissen, wann und wie die Timer angewendet werden, damit beim Lasttest gute Ergebnisse erzielt werden können.
Die gesamten oben diskutierten Timer haben ihr eigenes Verhalten. Konstanter Timer ist der Basis-Timer, mit dem die Anforderungen um die angegebene konstante Zeit verzögert werden können. BeanShell- und JSR223-Timer Ein Skript muss in einer beliebigen JavaScript-, Groovy- oder BeanShell-Sprache geschrieben sein.
Gaußscher Zufall Timer folgt der Gaußschen Verteilungsmethode. Poission Random Timer hat eine Zufallszahlengenerierung basierend auf der Poissionsverteilung.
=> Klicken Sie hier für Das komplette kostenlose Training auf JMeter (20+ Videos)
Literatur-Empfehlungen
- So erreichen Sie eine JMeter-Korrelation mit einem Beispiel
- Top 5 JMeter-Plugins und deren Verwendung (mit Beispielen)
- Jmeter-Steuerungen Teil 1
- Jmeter-Steuerungen Teil 2
- JMeter-Variablen und -Funktionen
- Datenbanktests mit JMeter
- JMeter Video 1: Einführung, Herunterladen und Installieren von JMeter
- Verwendung von Präprozessoren in JMeter