jmeter tutorials complete free training jmeter
Lernen Sie das Leistungstest-Tool von Apache JMeter kennen Mit Hilfe dieser umfassenden Videoserie von JMeter-Tutorials für Anfänger und erfahrene Profis.
(Scrollen Sie nach unten, um die Liste aller Tutorials zu überprüfen.)
JMeter ist das beste Open-Source-Tool zum Testen der Last, um die Leistung einer Anwendung zu messen.
Am Ende dieser Reihe von Artikeln und Video-Tutorials können Sie die Grundkonzepte von JMeter verstehen, wie Sie Anforderungen senden und Lastfaktoren modulieren, wie Sie Assertions verwenden, um Antworten vom Server zu validieren, und ein Echtzeitbeispiel dafür kann in Ihren Live-Projekten implementiert werden.
Diese Serie richtet sich an Testprofis, die sich im manuellen Testen befinden und zu Leistungstests wechseln möchten, sowie an Profis, die bereits Leistungstests für Anwendungen durchführen.
Hier ist eine kurze Übersicht über alles, was wir in dieser Reihe von Tutorials behandeln werden:
- Komponenten von JMeter
- Testplan, Erstellung von Testszenarien in JMeter und Thread-Gruppe
- Timer
- Sampler, Controller, Prozessoren, Konfigurationselemente und Listener
- Behauptungen und Testausführung
- Leistungsoptimierung
Text-Tutorials:
Tutorial Nr. 1: Herunterladen und Installieren von Apache JMeter (Siehe auch Video-Tutorial Nr. 1)
Tutorial # 2: JMeter-Komponenten
Tutorial # 3: JMeter Prozessoren und Controller (Überprüfen Sie die Video-Tutorials unten)
Videoanleitungen:
Tutorial Nr. 1: Einführung, JMeter-Download und Installation
Tutorial # 2: JMeter Testplan und WorkBench
Tutorial # 3: Arbeiten mit HTTP-Anfragen
Tutorial # 4: Arbeiten mit FTP-Anfrage
Tutorial Nr. 5: Verwenden von CSV DataSet Config
Tutorial # 6: Benutzerdefinierte Variablen
Tutorial Nr. 7: JMeter PreProcessors
Tutorial Nr. 8: JMeter Zuhörer
Tutorial Nr. 9: Extraktor-Postprozessor für reguläre Ausdrücke
Tutorial Nr. 10: XPath Extractor Postprozessor
Tutorial Nr. 11: JMeter Plugins
Tutorial Nr. 12: JMeter Timer
Tutorial Nr. 13: Korrelation
Tutorial Nr. 14: JMeter-Controller 1
Tutorial Nr. 15: Steuerungen Teil 2
Tutorial Nr. 16: JMeter-Variablen und -Funktionen
Tutorial Nr. 17: JMeter HTTPS Test Script Recorder
Tutorial Nr. 18: JMeter BeanShell Scripting Teil 1
Tutorial Nr. 19: BeanShell Scripting Teil 2
Tutorial Nr. 20: Integration von JMeter in Selen
Tutorial Nr. 21: Datenbanktests mit JMeter
Tutorial Nr. 22: Java YourKit Profiler
Tutorial Nr. 23: Blazemeter Plugin und JMeter Vorlage
Tutorial Nr. 24: Top JMeter Interview Fragen
Auf dem heutigen Markt sind viele Testautomatisierungswerkzeuge verfügbar. WebLoad, LoadNinja, LoadRunner, LoadUIPro, um nur einige zu nennen. Aber es ist JMeter, der zu einem Trendnamen in der Branche geworden ist.
Warum wird JMeter bei App-Testern und in der App-Entwicklungsbranche immer beliebter? Hat JMeter wirklich die Popularität verdient, die es gewinnt?
Um dies zu beantworten, müssen wir mit den Grundlagen beginnen.
Was du lernen wirst:
- Was ist JMeter?
- Warum verwenden wir JMeter?
- Vorteile von JMeter
- Wie funktioniert JMeter?
- Fazit
- Literatur-Empfehlungen
Was ist JMeter?
JMeter ist ein leistungsstarkes automatisiertes Testwerkzeug mit enormen Testfunktionen. Es ist eine Java-Desktop-Anwendung und die GUI verwendet die grafische Swing-API. Es wurde von Stefano Mazzocchi von der Apache Software Foundation entwickelt. Es wurde ursprünglich für Webanwendungstests entwickelt und später auf andere Testbereiche ausgeweitet.
Warum verwenden wir JMeter?
Während JMeter beim Auslastungstest eine immense Popularität erlangt hat, ist es auch ein großartiges Tool zum Testen anderer Anwendungsbereiche wie APIs, FTP-Server, Datenbankleistung usw. Es hilft, die Leistung von Webanwendungen und anderen verschiedenen Diensten zu messen und zu analysieren.
Nehmen wir an, Ihre Organisation hat kürzlich eine kommerzielle Webanwendung gestartet, auf die weltweit zugegriffen werden kann. Ihre Organisation erwartet, dass Hunderte und Tausende von Benutzern gleichzeitig auf die Website zugreifen. Daher müssen die Webserver in der Lage sein, die Benutzeraktion effizient zu handhaben.
Ihre Organisation möchte wissen, wie sich die Webserver in solchen Situationen verhalten.
Als Tester müssen Sie in einem solchen Szenario Ergebnisse liefern. Es ist für keine Organisation möglich, so viele Tester zu veranlassen, die Leistung manuell zu überprüfen.
Die nächste Frage, die sich hier stellt, ist: Wie würden Sie Ihre Website in einer solchen Situation testen? Wie können Sie Webserver so stark belasten und Ergebnisse erzielen?
In solchen Situationen ist ein Tool erforderlich, mit dem das Verhalten des Benutzers in Echtzeit simuliert werden kann. Zum Glück ist JMeter ein Tool, mit dem Sie solche Tests durchführen können. JMeter hat sich bisher als das beste Werkzeug für Lasttests erwiesen.
Vorteile von JMeter
Die Vorteile von JMeter sind folgende:
- Kostenloses Tool: Es ist ein kostenloses Tool. Jeder Entwickler / Tester kann es verwenden, ohne einen Cent für den Kauf der Lizenz auszugeben.
- Unterstützung für mehrere Plattformen: JMeter basiert vollständig auf Java. Dadurch ist das Tool völlig unabhängig von der Plattform, sodass die Entwickler es auf einer Plattform ihrer Wahl verwenden können.
- Open Source: Es ist ein Open-Source-Tool, mit dem Entwickler den Quellcode einfach an ihre Anforderungen anpassen können.
- Aufnahme- und Wiedergabefunktion: Mit der Option Aufzeichnen und Wiedergeben in JMeter führt der Tester seine Testschritte aus, die von JMeter aufgezeichnet werden. Der Tester kann die aufgezeichneten Schritte zum Testen wiederholt abspielen.
- Große Ressourcen: Es ist ein beliebtes Lasttest-Tool. Dieses Tool wird von einem guten Prozentsatz der Testprofis auf der ganzen Welt verwendet. Sie finden online zahlreiche kostenlose Tutorials und kostenlose Plugins, die Ihnen bei zusätzlichen Funktionen helfen.
- Obwohl die Kernfunktionalität von JMeter darin besteht, Lasttests durchzuführen, kann es auch aggressiv für Funktionstests verwendet werden. Auch andere Bereiche wie FTP-Leistung, Datenbankleistung usw. können mit JMeter getestet werden.
- JMeter kann zum Testen sowohl statischer als auch dynamischer Ressourcen auf der Website verwendet werden.
- Zur Überwachung der Anwendungsleistung stehen verschiedene Arten von Berichten zur Verfügung (sowohl in Zahlen als auch in Diagrammen).
- Der Nicht-GUI-Modus von JMeter ist verfügbar, wenn beim Testen der Leistung eine höhere Last auf die Server angewendet werden muss.
Vorteil von JMeter gegenüber LoadRunner
LoadRunner ist ein wichtiger Wettbewerb für JMeter. LoadRunner weist jedoch große Nachteile auf, die JMeter leistungsfähiger und wettbewerbsfähiger machen.
Hier sind einige der Gründe:
- LoadRunner bietet keine kostenlose Lizenz und ist teuer. Die verfügbaren Testversionen sind auch nicht sehr einfach herunterzuladen und zu verwenden.
- LoadRunner verfügt über eine begrenzte Lasterzeugungskapazität, JMeter jedoch über eine unbegrenzte Lasterzeugungskapazität.
- JMeter bietet eine Aufnahme- und Wiedergabeoption, sodass selbst ein Black-Box-Tester (der keinen Code schreibt) JMeter zum Testen verwenden kann. Auf der anderen Seite benötigt LoadRunner einige Skriptkenntnisse, um damit arbeiten zu können.
Wie funktioniert JMeter?
JMeter simuliert eine hohe Belastung des Servers oder einer Gruppe von Servern, um dessen Stärke zu testen und die Leistung des Servers zu analysieren, wenn verschiedene Arten von Lasten auf ihn angewendet werden. Zu diesem Zweck erstellt JMeter eine virtuelle Last unterschiedlicher Größe, wendet sie auf den Server an und misst die Antwortzeiten mit verschiedenen Lasten.
Mit zunehmender Last bieten die verschiedenen Komponenten in der Webanwendung unterschiedliche Antwortzeiten.
# 1) Thread-Gruppe hinzufügen:
Basierend auf der erwarteten Anzahl von Benutzern kann der Tester die Threads (jeder Thread repräsentiert einen Benutzer), die Schleifenzahl (bedeutet, wie oft der Test wiederholt werden muss) und die Hochlaufperiode (bedeutet, wie viel Verzögerung vor dem Starten des Tests angewendet werden muss) definieren nächster Benutzer).
Zum Beispiel, Wenn die erwartete Anzahl von Benutzern, die auf die Website zugreifen, 100 beträgt, setzt der Tester den Thread auf 100 und legt eine Hochlaufzeit von 10 Sekunden fest. Vor dem Starten der Benutzer beträgt die Verzögerung 10 Sekunden (100/10).
# 2) JMeter-Elemente hinzufügen:
Elemente werden über Sampler hinzugefügt (siehe Abbildung unten). Elemente teilen JMeter mit, welcher Anfragetyp mit welchen Parametern an welchen Server gesendet wird. HTTP-Anforderung, FTP-Anforderung, JDBC-Anforderungen sind einige der häufig verwendeten Elemente.
So zeigen Sie eine .dat-Datei an
# 3) Diagramm hinzufügen Ergebnis:
Der Listener listet verschiedene Berichte auf, die dem Tester eine Vielzahl grafischer Analysen von Leistungsberichten bieten. Der Tester kann verschiedene Berichte festlegen, um die Leistung zu messen.
# 4) Test ausführen:
Sobald die erforderlichen Einstellungen vorgenommen wurden, klicken Sie auf das Symbol „Start“, um den Test zu starten. Sobald der Test abgeschlossen ist, kann der Tester die Ergebnisse mit dem Sampler anzeigen, wie im obigen Schritt erläutert.
Hinweis: Die Last, die JMeter erzeugen kann, ohne die Ergebnisse zu verzerren, kann auf zwei Arten erhöht werden:
- Führen Sie die Tests im Nicht-GUI-Modus aus (über die Konsole - weitere Informationen)
- Verteilen Sie die Lastgenerierung auf mehrere JMeter-Server.
Fazit
Während die Wahl des Automatisierungstools hauptsächlich von den Anforderungen, der Kosteneffizienz usw. abhängt, wird JMeter unserer Meinung nach nur bei Unternehmen an Beliebtheit gewinnen, insbesondere bei kleinen und mittleren Unternehmen, die sich keine Lizenzkosten leisten können, da es lizenzfrei ist.
Die Tugend, Open Source zu sein, fügt eine Feder in die Kappe!
Wir hoffen, dass Sie dieses kostenlose JMeter-Tutorial nützlich finden.
Literatur-Empfehlungen
- So erreichen Sie eine JMeter-Korrelation mit einem Beispiel
- Top 5 JMeter-Plugins und deren Verwendung (mit Beispielen)
- JMeter-Timer: Konstanter, BeanShell- und Guassian-Zufalls-Timer
- 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