Was ist JMeter?

JMeter ist nach wie vor eine der beliebtesten Open-Source-Anwendungen für Funktions- und Lasttests auf dem heutigen Markt. Mit einer breiten Unterstützung für Protokolle wie HTTP/S, SOAP, REST, FTP, LDAP, SMTP, POP3 und IMAP (neben vielen anderen) ist es eine kostengünstige und hochgradig konfigurierbare Lasttestlösung für Leistungstestingenieure und -teams.

Darüber hinaus ist JMeter als komplette Java-basierte Software plattformunabhängig und kann auf einer Vielzahl von Plattformen ausgeführt werden. Darüber hinaus wird JMeter aktiv gepflegt und unterstützt. Es gibt zahlreiche Plugins, mit denen JMeter-Benutzer ihre Tests anpassen können, sowie eine große Benutzersupport-Community, auf die sie sich stützen können, um Ratschläge und Unterstützung beim Testen zu erhalten.

JMeter Load Testing: Nachteile

Bei all den großen Vorteilen, die wir oben erwähnt haben, gibt es immer noch ein paar kritische Hauptnachteile mit JMeter.

Protokollbasierte Auslastungstests

Die erste ist, dass es nur Tests auf Protokollebene ausführen kann. Entwickler, die JavaScript-basierte Anwendungen wie Angular, Ember, Knockout usw. oder AJAX-basierte Anwendungen testen möchten, müssen eine andere Lösung finden. Viele moderne Browser sind stark auf JavaScript und AJAX angewiesen, was ein wichtiger Faktor für das Verständnis der Website – oder Anwendungsleistung ist. JMeter kann HTML nicht so rendern, wie es der Browser tut, so dass dies eine große Lücke beim vollständigen Verständnis der gesamten Benutzererfahrung unter Last hinterlässt.

Systemeinschränkungen/Hardwarefunktionen

Zweitens erfordert JMeter, dass es auf einem lokalen Computer installiert wird, was bedeutet, dass Benutzer zuerst sicherstellen müssen, dass sie über die notwendigen Hardwareanforderungen und die ordnungsgemäße Einrichtung verfügen, was sich als zeitaufwendig erweisen kann und möglicherweise zusätzliche Investitionen in die Hardware erfordert. Aus diesem Grund kann das Ausführen umfangreicher Tests schnell dazu führen, dass Ihnen die Systemressourcen ausgehen oder Fehler auftreten. Und da Tests von einem lokalen Computer und Netzwerk aus ausgeführt werden, sind Performance-Ingenieure nicht in der Lage, die Leistung unter Last von verschiedenen geografischen Standorten oder von Benutzern aus zu messen, was ein kritischer Teil ist, um zu verstehen, wie Ihre Standorte oder Anwendungen unter realen Bedingungen stehen.

Komplexe Schnittstelle

Schließlich ist JMeter eine komplexe Lasttestlösung. Es ist nicht so benutzerfreundlich wie einige andere Lasttestlösungen auf dem heutigen Markt. Für neue Benutzer kann es eine entmutigende Aufgabe sein, einfach die gesamte Funktionalität der Software zu kennen oder zu verstehen. Es gibt viele Komponenten, Funktionen und Eigenschaften, die ein höheres Maß an Wissen und Verständnis erfordern, bevor Sie in das Erstellen und Ausführen von Tests eintauchen. Dies alles kann zwar im Laufe der Zeit erlernt werden, ist jedoch ein Hindernis für Ingenieure und Entwickler, die sich einfach auf das Testen konzentrieren und Auslastungstests schnell und einfach einrichten und konfigurieren möchten.

So führen Sie Auslastungstests mit JMeter durch

So erstellen Sie einen JMeter-Testplan

Lasttests erfordert ein wenig Recherche und Planung. Sie können nicht einfach mit der Erstellung eines Plans oder Skripts aus dem Nichts beginnen und erwarten, dass Sie Ihren Test im Handumdrehen erstellen können. Im Idealfall sollten Sie Ihre Testanforderungen, ihren Umfang, Ihre Kriterien usw. erweitern, lange bevor Sie mit der Einrichtung des Auslastungstests beginnen. Dies kann erfordern, dass Sie Informationen aus verschiedenen Quellen sammeln, z. B. aus Analysen. Tools für Verkehrsdaten, Sitzungsdauer und Anzahl der Besucher während der Stoßzeiten oder die Überprüfung früherer Kampagnendaten, um eine bessere Vorstellung davon zu erhalten, wie hoch die Auslastung ist, oder Gleichzeitige Benutzertesten Sie mit Ihrer Website oder Anwendung.

Der Schlüssel liegt darin, einen Plan zu erstellen, der zu Ihrer Umgebung passt, und reale Szenarien so genau wie möglich zu simulieren. Sobald Sie Ihren Plan fertig haben, können Sie mit der Einrichtung Ihres Testplans in JMeter beginnen, der aus verschiedenen Elementen besteht. Ein einfacher JMeter-Auslastungstest besteht aus einem Testplan, einer Threadgruppe und Samplern.

Erstellen eines JMeter-Testplans

Im Folgenden finden Sie die grundlegenden Schritte und Anforderungen für die Einrichtung eines JMeter-Testplans.

1. Hinzufügen einer Threadgruppe

Die Threadgruppe stellt die gleichzeitigen Benutzer dar, die für den Auslastungstest erforderlich sind. Sie können auf die Threadgruppe zugreifen, indem Sie mit der rechten Maustaste auf Testplan > > Threadgruppe (Benutzer) hinzufügen > klicken.

Im Dialogfeld Eigenschaften von Threadgruppen können Sie auch die folgenden Eigenschaften festlegen:

    • Anzahl der Threads (Benutzer)
    • Anlaufzeit (in Sekunden)
    • Schleifenanzahl (wie viele Testiterationen)
    • Zusätzliche Aktionen wie Verzögerungen, Teststart- und -stoppzeiten und Aktionen, die nach einem Sampler-Fehler auszuführen sind.

Alternativ können Sie, anstatt mit der Threadgruppe zu beginnen, aus einer Vielzahl von Testvorlagen auswählen, indem Sie auf > Dateivorlagen, > Vorlagen auswählen oder das Symbol Vorlagen in der Symbolleiste auswählen.

Von hier aus können Sie die verschiedenen Vorlagenauswahlen zur Auswahl sehen, einschließlich Vorlagen für Webdiensttests, Webtestplan, Funktionstests und viele andere. Diese Vorlagen enthalten automatisch alle erforderlichen Elemente, Abschnitte und Felder, die zum Erstellen des Testplans verwendet werden.

2. Konfigurieren Sie den Sampler

Sampler ermöglichen es JMeter, verschiedene Arten von Anforderungen zu senden, z. B. HTTP (für eine Website, Anwendung oder API), FTP, SMTP, TCP sowie andere Arten von Anforderungen. Sie können auf die Sampler zugreifen, indem Sie mit der rechten Maustaste auf Thread Group > Add > Sampler klicken und den Sampler auswählen, der für Ihre Testanforderungen geeignet ist.

Im Feld Sampler konfigurieren werden Sie mit der Eingabe zusätzlicher Details wie den folgenden angezeigt:

    • Protokoll (HTTP/S)
    • Servername oder IP
    • Pfad (für eine bestimmte Webseite)
    • Art der Anforderung (GET, POST, HEAD, PUT usw.) für API-Lasttests.
3. Konfigurieren von Listenern

Listener ermöglichen es Ihnen, die Ergebnisse des Samplers zu überprüfen. Um auf Listener zuzugreifen, navigieren Sie zu Threadgruppe > > > Sampler-Listener hinzufügen.

Sie können aus einem von über 15 Listenern auswählen. Die Listener enthalten alle die gleichen Daten, aber der Unterschied besteht darin, wie diese Daten visuell angezeigt werden. Darüber hinaus können Sie dem JMeter-Testplan mehr als einen Listener hinzufügen. Zu den Listenertypen, die Sie sehen werden, gehören die folgenden:

    • Summary Report
    • Aggregatdiagramm
    • Ergebnisstruktur anzeigen
    • Ergebnisse in Tabelle anzeigen
    • Einfacher Datenschreiber
    • BeanShell-Listener
    • Und vieles mehr…
4. Aufzeichnen von Auslastungstestskripts (optional)

Wenn Sie nur einen einfachen HTTP- oder Auslastungstest auf Protokollebene ausführen möchten, können Sie mit dem nächsten Schritt fortfahren und den JMeter-Auslastungstest ausführen. Wenn Sie jedoch einen Test konfigurieren müssen, der bestimmte Benutzeraktionen und -pfade simulieren muss, ist die Verwendung der HTTP(S)-Testskriptaufzeichnung erforderlich. Denken Sie daran, dass Sie Ihr Skript nicht von einem echten Browser aufzeichnen, sondern nur HTTP-Datenverkehr erfassen. Hier sind die Schritte, die Sie befolgen müssen:

    1. Hinzufügen des Aufzeichnungscontrollers (in der Threadgruppe)
    2. Navigieren durch Ihre Website oder Anwendung
    3. Zeichnen Sie Ihre Aktionen über HTTP/S-Anfragen auf

Alternativ können Sie sich für den JMeter-Proxy-Server entscheiden. Mit dieser Option können Sie Skripte über einen Browser aufzeichnen, die Einrichtung kann jedoch zeitaufwändig sein. Gehen Sie folgendermaßen vor, um den JMeter Proxy Server zu verwenden:

    1. Navigieren Sie zu den Proxy-Einstellungen Ihres Systems.
    2. Importieren Sie das JMeter-Zertifikat.
    3. Konfigurieren Sie die Proxyeinstellungen.
5. Führen Sie Ihren JMeter-Test aus

Sobald Sie Ihre Listener konfiguriert haben, ist Ihr JMeter-Testplan endlich fertig und Sie können Ihren JMeter-Auslastungstest ausführen. Es gibt verschiedene Möglichkeiten, Ihren JMeter-Test auszuführen, aber stellen Sie sicher, dass Sie zuerst Ihren Testplan speichern.

    • Option 1: Wählen Sie das grüne Dreieck/den Pfeil aus, um den Test auszuführen.
    • Option 2: Wählen Sie die Schaltfläche Ausführen in der Symbolleiste aus.
6. Überprüfen und analysieren Sie Ihre JMeter-Testergebnisse.

Sie können die JMeter-Testergebnisse anzeigen, während der Test ausgeführt wird. Wenn Sie z. B. Ergebnisse in Tabelle anzeigen ausgewählt haben, werden die Ergebnisse angezeigt, wenn jeder Lauf oder Jeder Benutzer ausgeführt wird. In den Ergebnissen werden auch die zusätzlichen folgenden Metriken enthalten sein:

    • Zeit (in Millisekunden)
    • Status (zeigt gültige Antworten und Fehler an)
    • Gesendete Bytes und Bytes
    • Latenz
    • Verbindungszeit

Anhand dieser Ergebnisse können Sie erkennen, wo Fehler aufgetreten sind oder wo es zu langsamen Ladezeiten kommen kann. Darüber hinaus können Sie Ihren JMeter-Testplan mit den Testergebnissen vergleichen und diese Daten verwenden, um Leistungsverbesserungen und -optimierungen vorzunehmen. Sie können auch zusätzliche Auslastungstests mit einer erhöhten Auslastung ausführen.

Wie jedoch in einigen der zuvor besprochenen Nachteile beschrieben, stößt JMeter in Bezug auf den Umfang Ihrer Auslastungstests an seine Grenzen und kann keine umfangreichen Tests durchführen. Dafür ist eine moderne Lasttestlösung wie LoadView effektiver als die Verwendung von JMeter.

Die LoadView-Plattform

Die LoadView-Plattform beseitigt die Einschränkungen von Open-Source-Lasttestlösungen wie JMeter. LoadView ist eine Cloud-basierte Lasttestlösung, die Performance-Ingenieuren eine einfachere Möglichkeit bietet, Websites, Webdienste/APIs, Webanwendungen und mehr zu testen. Es besteht keine Notwendigkeit, in kostspielige Hardware-Upgrades zu investieren oder sich um die Verwaltung von Lastgeneratoren zu kümmern. Die LoadView-Plattform beseitigt diese zeitaufwändigen und mühsamen Aufgaben, sodass sich Performance-Ingenieure und Teams auf das Testen und Verbessern ihrer Websites, Anwendungen und APIs konzentrieren können.

JMeter Lasttests mit LoadView

Überwinden Sie Ihre JMeter-Lasttestbeschränkungen mit LoadView

Darüber hinaus bietet LoadView über 40 geografische Standorte aus der ganzen Welt, sodass Sie ein reales Verständnis dafür erhalten, wie alle Ihre Websites, Anwendungen oder APIs von diesen Standorten aus funktionieren, sodass Sie realistischere Testergebnisse und Daten darüber erhalten, wie diese Elemente vor den Benutzern funktionieren. Darüber hinaus können Sie durch die Verwendung eines weltweiten Netzwerks von Cloud-Generatoren Ihre Tests auf Tausende oder Millionen gleichzeitiger Benutzer skalieren, die Open-Source-Lasttestlösungen wie JMeter nicht bieten können.

LoadView: Skalieren Sie Ihre JMeter-Auslastungstests

Wenn Sie JMeter verwendet haben und nach einer besseren Möglichkeit suchen, umfangreiche Tests durchzuführen, bietet die LoadView-Plattform eine automatische und nahtlose Möglichkeit, Ihre JMeter-Testpläne in LoadView zu übertragen und JMeter-Auslastungstests in nur wenigen Minuten auszuführen. Mit einer intuitiven Benutzeroberfläche und Funktionen wie mehreren Lastkurven, globalen Teststandorten und umfassenden Leistungsberichten ist die LoadView-Plattform eine fantastische Alternative zu JMeter. Sehen wir uns an, wie Sie einen Auslastungstest in LoadView mithilfe von JMeter-Skripts einrichten.

Schritte zum Einrichten eines JMeter-Lasttests mit LoadView

Wenn Sie kein LoadView-Konto haben, ist die Einrichtung eines Kontos schnell und einfach. Zusätzlich erhalten Sie zu Beginn bis zu 5 kostenlose Belastungstests.

1. Speichern Sie Ihr JMeter-Skript

Speichern Sie Ihren JMeter-Testplan in Ihrer JMeter-Anwendung in einer JMX-Datei auf einem lokalen Computer.

2. Melden Sie sich bei LoadView an

Melden Sie sich als Nächstes bei Ihrem LoadView-Konto an und wählen Sie die Option JMeter-Testtyp aus.

3. Importieren Sie Ihr JMeter-Skript

Wählen Sie auf der Seite Task konfigurieren die Option Importieren aus, um Ihre JMX-Datei zu importieren. Der XML-Inhalt der Datei wird im Feld JMeter-Projekt bereitgestellt. Anforderungsparameter werden beim Import automatisch in das LoadView JMeter-Projekt konvertiert und enthalten die folgenden Parameter:

    • Ziel-URL oder IP
    • Pfad zu einem Endpunkt
    • Art der Anfrage
    • Anforderungsheader
    • Textzusicherungen

Hinweis: LoadView importiert die Threadgruppeneinstellungen nicht in loadView JMeter Project. Threadeigenschaften (Anzahl der Threads, Anlaufzeit usw.) können konfiguriert werden, indem Sie ein Szenario der Auslastungstestausführung in LoadView einrichten. Von hier aus können Sie bei Bedarf auch den XML-Code im Feld bearbeiten.

Als weitere Option können Sie im Feld Einstellungen das Timeout für die Ausführung der Testsitzung festlegen. Die LoadView-Lösung wartet auf eine Antwort der Zielressource für die angegebene Zeit, und wenn die Ausführungszeit den Grenzwert überschreitet, beendet das System die Sitzung und gibt einen Fehler zurück. Wenn dieses Feld leer gelassen wird, wird das Standardtimeoutlimit von 120 Sekunden verwendet.

4. Gerät erstellen

Klicken Sie auf Gerät erstellen, und fahren Sie mit dem Ausführungsszenario für Auslastungstests fort.

5. Testausführungsplan konfigurieren

Nachdem Ihr JMeter-Testplan importiert wurde, besteht der nächste Schritt darin, das Testausführungsszenario festzulegen. Wenn Sie Thread-Eigenschaften für Ihre JMeter-Threadgruppe eingerichtet haben und das gleiche Lastmuster in LoadView verwenden möchten, geben Sie die entsprechenden Load Type-Parameter mithilfe der angegebenen Empfehlungen an.

Alternativ können Sie je nach Ihren spezifischen Testanforderungen im Abschnitt Lasttyp aus anderen Lastkurvenoptionen auswählen. Weitere Informationen zum Konfigurieren von Threads und Ramp-up-/Ramp-down-Perioden

6. Führen Sie den Auslastungstest aus und analysieren Sie die Ergebnisse

Nachdem Sie den Auslastungstestplan vollständig konfiguriert haben, können Sie den JMeter-Auslastungstest ausführen. Der Test durchläuft mehrere Schritte, z. B. Initialisieren, Starten von Lastinjektoren und Ausführen des Tests. Wenn der Test abgeschlossen ist, werden Sie benachrichtigt und können über die Seite Auslastungstestergebnisse auf die Ergebnisse des Auslastungstests zugreifen.

Wenn Sie weitere Unterstützung bei der Konvertierung von JMeter-Lasttests in die LoadView-Plattform benötigen, wenden Sie sich bitte an unser technisches Support-Team.

Oder Sie können ein Ticket direkt über die LoadView-Plattform einreichen. Um ein Support-Ticket einzureichen, melden Sie sich einfach bei Ihrem Konto an. Bewegen Sie den Mauszeiger oben rechts über > Support-Tickets, um eine Anfrage zu senden. Unser Team steht Ihnen 24/7 zur Verfügung, um Sie bei all Ihren Last- und Leistungstests zu unterstützen.