top 5 jmeter plugins
Erfahren Sie, was JMeter-Plugins sind. Wir werden auch einige häufig verwendete JMeter-Plugins diskutieren:
JMeter ist ein sehr beliebtes Open-Source-Tool, das für die Leistung, Auslastung, Belastung und Funktionsprüfung von Websites verwendet wird. Auf dem Markt sind mehrere JMeter-Plugins verfügbar, um die Leistungsfähigkeit und die sofort einsatzbereite Funktionalität des Systems zu verbessern.
In diesem Tutorial erfahren Sie mehr über JMeter-Plugins, die JMeter hinzugefügt werden können, um die Funktionalität zu verbessern.
Die folgenden Arten von Plugins werden in diesem Abschnitt behandelt:
- ThreadGroup Plugins
- Listener Plugins
=> Klicken Sie hier für Das komplette kostenlose Training auf JMeter (20+ Videos)
Was du lernen wirst:
Video-Tutorial zu JMeter-Plugins
Plugins für JMeter können heruntergeladen werden von hier . Erweiterungen sind für Thread-Gruppen, Listener, Sampler usw. verfügbar. Laden Sie die Plugins von der Website herunter, extrahieren Sie die Dateien und fügen Sie sie in den EXT-Ordner von JMeter ein, in dem alle Erweiterungen vorhanden sind.
Die Stepping Thread Group bietet eine gute Möglichkeit zum Generieren von Last und kann in verschiedenen Szenarien verwendet werden. Sie können die Anzahl der Threads konfigurieren, die Sie nacheinander hinzufügen möchten, und ein Informationsdiagramm erstellen, das zeigt, wie die Last zunimmt.
Ebenso gibt es viele Plugins für Listener, die verschiedene Arten von Diagrammen bereitstellen, die Sie generieren und dem Client detailliert Berichte bereitstellen können. Es sind auch Plugins für Timer verfügbar, die heruntergeladen werden können, wenn die integrierten Timer nicht Ihren Zweck erfüllen.
Grundlegendes zu JMeter-Plugins
Der Plugin Manager kann auf JMeter installiert werden, indem Sie den herunterladen und platzieren Glasdatei im lib / ext Ordner.
Starten Sie das JMeter nach dem Platzieren des JAR neu und beobachten Sie ein neues Symbol, das oben rechts für den Plugin-Manager erstellt wurde (siehe Abbildung unten). Wenn Sie auf das Symbol klicken, wird die Liste der Plugins geöffnet.
Plugins können von der installiert werden 'Verfügbare Plugins' und wenn ein Upgrade verfügbar ist, wird es unter „ Upgrades ”Und kann von dort installiert werden. Eine Liste der bereits installierten Plugins finden Sie unter 'Installierte Plugins'.
Es stehen mehr als 60 Plugins für Diagramme, Thread-Gruppen, Timer, Listener, Tools, Funktionen, Logik-Controller, Sampler, Konfigurationselemente, Vorprozessoren, Postprozessoren, Zusicherungen usw. zur Verfügung.
Werfen wir einen kurzen Blick auf die Thread-Gruppen- und Listener-Plugins, bevor wir uns für häufig verwendete Plugins entscheiden.
Thread-Gruppen-Plugin
In JMeter können fünf Thread-Gruppen mit dem Plugin 'Benutzerdefinierte Thread-Gruppe' installiert werden . Diese werden unten erwähnt:
bester DVD-Entschlüsseler für Windows 10
# 1) Schrittfadengruppe (Es ist ein veraltetes Plugin).
#zwei) Ultimative Thread-Gruppe
Der folgende Screenshot zeigt, wie die angegebenen Werte in grafischer Form für den Thread dargestellt werden und leicht verständlich sind. Da 3 Threads mit einer Start-Thread-Anzahl von 100 geplant sind, zeigt das Diagramm 300 aktive Threads. Die Startzeit wurde als 30 und 40 gewählt, was in der Grafik leicht stabil sein kann.
#3) Parallelitäts-Thread-Gruppe
Basierend auf den in den folgenden Feldern angegebenen Werten wird das Diagramm wie in der Abbildung unten dargestellt dargestellt.
# 4) Ankunft Thread Group
Ankunft definiert hier die 'Last'. Es stellt den Beginn der Thread-Iteration dar.
# 5) Thread-Gruppe 'Frei von Ankünften'
Es verfügt über eine Freiform-Zeitplanfunktion.
Listener Plugins
In JMeter sind 5 Listener-Plugins verfügbar. Diese sind wie folgt.
# 1) Flexibler Dateischreiber (später beschrieben)
# 2) Nicht-GUI-Konsolenstatus-Logger
Wenn JMeter im NON-GUI-Modus ausgeführt wird, druckt dieses Plugin Zusammenfassungsprotokolle an die Konsole.
# 3) Synthesebericht
Der Synthesebericht ist eine Mischung aus Zusammenfassung und aggregiertem Bericht.
# 4) Auto Stop Trigger
Wenn der Test während der Ausführung gestoppt werden muss, können wir dieses Plugin verwenden.
# 5) Grafikgenerator
Am Ende des Tests generiert dieser Listener 10-11 Diagramme. Dieser Listener kann verwendet werden, um CSV oder PNG oder beide Formate für aktuelle und vorhandene Testergebnisse zu generieren.
Häufig verwendete Plugins
Einige häufig verwendete Plugins werden nachfolgend erläutert:
# 1) Dummy Sampler
Komplexe Skripte können einfach über diesen Sampler debuggt werden, da die vom Benutzer angegebenen Ergebnisse generiert werden. Es imitiert die Anfrage und die Antworten, ohne die Anfrage tatsächlich auszuführen.
Mal sehen, wie dieser Sampler verwendet werden kann:
- Fügen Sie die Thread-Gruppe einem Testplan hinzu.
- Sampler hinzufügen “ HTTP-Anfrage ” und geben Sie den Servernamen oder die IP an.
- Listener hinzufügen “ Ergebnisbaum anzeigen ” und führen Sie den Testplan aus.
- Fügen Sie Dummy Sampler hinzu und geben Sie Anforderungs- und Antwortdaten an. Führen Sie den Testplan aus und beobachten Sie die Ergebnisse in der Baumansicht. Es werden die gleichen Details wie im Dummy-Sampler angezeigt.
# 2) Flexibler File Writer
Dieses Plugin hilft, die Testergebnisse in einem flexiblen Format zu schreiben. Testergebnisse können in dem vom Benutzer gewünschten Format wie Spalten, Registerkarten, Grafiken usw. definiert werden. Benutzer können den Bericht nach Belieben anpassen und mit diesem Plugin exportiert werden.
Mal sehen, wie dieser Listener verwendet werden kann:
kostenlos youtube to mp4 video downloader
- Fügen Sie die Thread-Gruppe einem Testplan hinzu.
- Sampler hinzufügen 'HTTP-Anfrage' und geben Sie den Servernamen oder die IP an.
- Listener hinzufügen 'Flexibler Dateischreiber' und 'Ergebnisbaum anzeigen' und führen Sie den Test aus.
Sobald der Testplan ausgeführt wurde, sieht die Ausgabe dieses Listeners wie folgt aus und kann nach Wunsch des Benutzers angepasst oder geändert werden.
Wir hatten im Thread die Anzahl der 4-Schleifen gewählt, sodass die angezeigten Daten 4 Iterationen umfassen und den im flexiblen Dateischreiber-Listener ausgewählten Dateiköpfen entsprechen. (Siehe die hervorgehobenen Felder im obigen Screenshot).
Benutzer können die Felder nach Bedarf in seiner Ausgabedatei auswählen und die Datei wie gewünscht anhängen.
# 3) Durch Put Shaping Timer
Dieses Plugin hilft dabei, die gewünschten Treffer gemäß der RPS-Last (Request Per Second) festzulegen.
Um den Durchsatz einer zu testenden Anwendung zu testen, kann die Anforderung pro Sekunde nicht genau getestet werden. Der Benutzer muss mit der Anzahl der Threads und Timer herumspielen, kann jedoch keine effektiven Ergebnisse erzielen. Mit dem Timer für die Durchsatzformung kann der Benutzer dieses Problem beheben.
Sobald das Plug-In installiert ist, kann es verwendet werden, um den Zeitplan für die Anforderung pro Sekunde wie im folgenden Screenshot festzulegen.
Gemäß den im obigen Screenshot angegebenen Daten beträgt der Test 80 Sekunden, da die Dauer des Zeitplans 30 und 50 Sekunden beträgt.
Die vom Timer geplante Last kann in grafischer Form angezeigt werden, was die Verwendung sehr einfach und bequem macht.
Sobald der Testplan ausgeführt wurde, berücksichtigt er die in diesem Timer angegebene Zeitdauer des Tests und stoppt den Test gemäß der geplanten Zeit. Es wird für keine andere Dauer berücksichtigt, die in einem der Elemente des Testplans angegeben ist. Dieser Timer kann nur die vorhandenen Threads verzögern, es kann kein neuer Thread hinzugefügt werden.
# 4) 3 Grundlegende Grafiken
3 Basic Graph Plugin fügt dem JMeter 3 Listener hinzu und zeigt deren Ergebnisse in Graphform an.
Mal sehen, wie dieser Listener verwendet werden kann:
- Fügen Sie die Thread-Gruppe einem Testplan hinzu.
- Hinzufügen ' HTTP-Anfrage ” Sampler und geben Sie den Servernamen oder die IP an.
- Fügen Sie alle drei Plugins hinzu (siehe Abbildung unten) und führen Sie den Test aus.
- Reaktionszeiten im Laufe der Zeit
Dieser Listener wird verwendet, um die durchschnittliche Antwortzeit zu erhalten.
- Aktive Threads im Laufe der Zeit
Repräsentiert die aktiven Benutzer in jedem Thread, während der Test ausgeführt wird.
- Transaktionen pro Sekunde
Erfolgreiche / fehlgeschlagene Transaktionen pro Sekunde werden in der Grafik angezeigt.
# 5) Kommunikation zwischen Threads
Dieses Plugin verarbeitet Daten zwischen verschiedenen Thread-Gruppen. Dieser Wert wird in eine Thread-Gruppe eingefügt, und dieser Wert kann von einer anderen Thread-Gruppe erreicht werden.
Dieses einmal hinzugefügte Plugin ist in Vor- und Nachprozessoren verfügbar.
Mit Funktionen wie fifoPut, fifoGet, fifoPop, fifoSize und Pre- und Post-Inter-Thread-Prozessor können Benutzer verschiedene Thread-Gruppen synchronisieren.
- Postprozessor für die Interthread-Kommunikation: Stellen Sie das Element in eine Warteschlange.
- Interthread-Kommunikationspräprozessor liest das Element und entfernt es aus der Warteschlange.
- fifoPut stellt das Element in eine Warteschlange.
- fifoGet liest das Element, wird jedoch nicht aus der Warteschlange entfernt. Wenn die Warteschlange leer ist, wartet sie nicht und gibt die leere Zeichenfolge zurück.
- fifoPop liest das Element und entfernt es aus der Warteschlange. Wenn die Warteschlange leer ist, wartet sie darauf, dass die Daten in die Warteschlange kommen, und arbeitet dann.
- fifoSize Gibt die Anzahl der Elemente in der Warteschlange zurück.
Mal sehen, wie dieser Prozessor verwendet werden kann:
- Fügen Sie dem Testplan eine Thread-Gruppe hinzu.
- Sampler hinzufügen “ HTTP-Anfrage “Mit Servername oder IP-Adresse.
- Hinzufügen ' XPath Extractor ” Postprozessor und stellen Sie die XPath-Abfrage bereit, um die Rollennummer eines Schülers zu extrahieren. Geben Sie weitere Details wie den Variablennamen an, in dem der extrahierte Wert gespeichert wird.
- Hinzufügen „Post-Prozessor für die Kommunikation zwischen Threads „Mit Details wie dem Namen der FIFO-Abfrage, in die Daten eingegeben werden sollen, und dem Wert, in den sie eingegeben werden sollen. Der Prozessor nimmt den Wert, um ihn in eine Warteschlange zu stellen.
- Fügen Sie die zweite Thread-Gruppe zum Testplan hinzu.
- Füge hinzu ein ' Dummy-Sampler “Und Anforderungsdaten als Ausgabe des variablen Werts bereitstellen.
- Hinzufügen ' Pre-Prozessor für die Kommunikation zwischen Threads “Um den Wert in der Warteschlange zu speichern.
- Führen Sie den Testplan aus und überprüfen Sie, ob der Dummy-Sampler die extrahierten Daten aus dem ersten Thread auf der Registerkarte 'Anforderung' bereitstellt.
FAQs zum JMeter Plugin
F # 1) Wo lege ich JMeter-Plugins ab?
Antworten : JMeter-Plugins können über den Plugin-Manager installiert werden. Laden Sie die bereitgestellte JAR-Datei herunter und legen Sie sie in lib / ext ab. Starten Sie dann JMeter neu. Nach dem Neustart kann über den Plugin-Manager jedes erforderliche Plugin in JMeter installiert werden.
F # 2) Wie überprüft JMeter die CPU- und Speicherauslastung?
Antworten : Das Plugin PerfMon Listener (Server Performance Monitoring) kann verwendet werden, um die CPU- und Speicherauslastung zu überprüfen.
Der PerfMon-Agent muss auf den Hosts installiert sein. Dies erfordert eine Überwachung und die Installation des PerfMon-Metrikkollektors. Benutzer können es entsprechend konfigurieren, um die Ergebnisse anzuzeigen.
F # 3) Was ist JMeter TPS?
Antworten : TPS steht für 'Transaktion pro Sekunde'. Es kann hilfreich sein, die Leistung der zu testenden Anwendung zu überprüfen. Es gibt im Wesentlichen die Last an, die der Server aufnehmen kann.
Fazit
Eine Reihe von Plugins sind verfügbar und können einfach hinzugefügt und verwendet werden, um die gewünschten Ausgaben zu erzielen. Dummy Sampler ist sehr nützlich, da es beim Debuggen komplexer Skripte hilft. Das Flexibler Dateischreiber ist ein Listener-Plugin, mit dem der Benutzer die Ergebnisse in dem gewünschten Format abrufen kann. Benutzer können das Feld und die Formate anpassen, die für die Analyse der Ausgabe erforderlich sind.
3 Grundlegende Grafiken sind auch ein Listener-Plugin, das hilft, Ergebnisse in Diagrammform zu erhalten, die leicht verständlich sind und bei der Analyse helfen. Timer für die Durchsatzformung hilft beim Festlegen der Servertreffer für eine Anforderung pro Sekunde. Kommunikation zwischen Threads Ermöglicht die Ausgabe eines Threads als Eingabe eines anderen Threads, wodurch die Verwendung für einen Benutzer einfach und unkompliziert ist.
Literatur-Empfehlungen
- JMeter-Timer: Konstanter, BeanShell- und Guassian-Zufalls-Timer
- Xpath Extractor Post-Prozessor in JMeter
- Verwenden des Postprozessors in JMeter (Regular Expression Extractor)
- So erreichen Sie eine JMeter-Korrelation mit einem Beispiel
- Jmeter-Steuerungen Teil 1
- Jmeter-Steuerungen Teil 2
- JMeter-Variablen und -Funktionen
- Datenbanktests mit JMeter