JMeter-Tutorial

JMeter ist eine Software, die für Lasttests, Leistungstests und verschiedene andere Testanforderungen Ihrer Anwendung sehr nützlich ist. Dieses Tool wird von der Apache Software Foundation als Open-Source-Projekt entwickelt und gepflegt. In den meisten Projekten wird das JMeter-Tool hauptsächlich zum Auslastungstest der Webanwendungen verwendet. Es handelt sich um ein einfaches Java-Desktop-Tool, das in jeder Umgebung ausgeführt werden kann, in der JVM installiert ist. In diesem JMeter-Tutorial werde ich die folgenden Themen erläutern.

JMeter-Logo

Die im Tutorial behandelten Listenthemen sind:

  • Unterstützung von Protokollen
  • Wie installiere und starte ich JMeter?
  • Testplan erstellen?
  • Fügen Sie eine Thread-Gruppe hinzu
  • Fügen Sie Standardeinstellungen für HTTP-Anfragen hinzu
  • Fügen Sie einen HTTP-Anfrage-Sampler hinzu
  • Fügen Sie eine Ansichtsergebnisse im Tabellen-Listener hinzu
  • Führen Sie JMeter in der Befehlszeile aus
  • Best Practices für JMeter
  • Zusammenfassung
  • JMeter-Referenzen und Bücher
  • Protokollunterstützung

    Die folgenden Protokolle werden von JMeter unterstützt:

    • Web – HTTP, HTTPS
    • Webdienste – SOAP / XML-RPC
    • Datenbank über JDBC-Treiber
    • Verzeichnis – LDAP
    • Messaging-orientierter Dienst über JMS
    • Dienst – POP3, IMAP, SMTP
    • FTP-Dienst

    Wie installiere und starte ich JMeter?

    JMeter ist eine eigenständige Desktop-Anwendung, die auf Java Swing-APIs basiert. Es ist sehr einfach, die JMeter-Tests ohne Programmierkenntnisse zu installieren und auszuführen. Befolgen Sie die Schritte zum Herunterladen und Installieren in Ihrem System.

    • Laden Sie die JMeter-Software herunter von herunterladen. Die neueste Version von JMeter ist 2.13Für die Ausführung ist die Mindestversion von Java 6 erforderlich.
    • Nach dem Herunterladen entpacken Sie einfach die ZIP-Datei in Ihr System. Für die Ausführung des JMeter-Tools sind keine weiteren Konfigurationen erforderlich.
    • Rufen Sie im Windows-Betriebssystem einfach die auf jmeter.bat unter Verzeichnis apache-jmeter-2.13\bin. Dadurch wird eine JMeter-GUI geöffnet.
    • Das war’s, Sie haben JMeter in Ihrem System installiert. Der nächste Schritt wäre die Konfiguration des Testplans und die Durchführung der Tests.

    jmeter

    Erstellen eines Testplans

    In diesem Abschnitt erkläre ich, wie man einen grundlegenden Testplan zum Messen der Antwortzeit einer Webseite mithilfe von JMeter-GUI-Bildschirmen erstellt. Ein Testplan ist das Stammelement in den Menüs auf der linken Seite. Mithilfe der verschiedenen Komponenten wird ein Testplan erstellt und zur Simulation eines bestimmten Szenarios konfiguriert.

    Wenn Sie Tests ausführen möchten, müssen Sie zunächst die Testpläne konfigurieren, indem Sie verschiedene Komponenten im JMeter hinzufügen. Im Folgenden sind einige der Komponenten aufgeführt, die zur Simulation eines Testszenarios verwendet werden.

    Hier ist die Grundstruktur eines Testplans im GUI-Modus:

    TestPlan-Komponenten

    Fügen Sie eine Thread-Gruppe hinzu

    Bitte fügen Sie als ersten Schritt eine Thread-Gruppe zu Ihrem Testplan hinzu. Dies muss der erste Schritt zur Erstellung der Testpläne sein. Eine Thread-Gruppe ist eine Reihe von Threads, die dasselbe Szenario ausführen. Testbenutzer werden mithilfe von Threads simuliert. Threads werden als Teil der Thread-Gruppe erstellt.

    Schritte zum Hinzufügen einer Thread-Gruppe:

  • Klicken Sie mit der rechten Maustaste auf Versuchsplan
  • Maus drüber Hinzufügen >
  • Maus drüber Threads (Benutzer) >
  • Klicke auf Thread-Gruppe
  • Hier sind die Grundelemente in der Thread-Gruppe:

    Thread-Gruppe in JMeter

    Thread-Gruppe in JMeter

    Fügen Sie HTTP-Anfragestandards hinzu

    HTTP Request Defaults ist einer der Konfigurationsknoten in den JMeter-Komponenten. Diese Konfigurationsknoten werden zum Definieren der gemeinsamen Variablen für die Sampler verwendet. In unserem Beispiel definieren wir HTTP-Anfragestandards für den http-Anfrage-Sampler. Diese Konfigurationsknoten werden vor den Samplern ausgeführt, sodass alle in diesen Standardeinstellungen konfigurierten und nicht im Sampler konfigurierten Felder als Standardwert verwendet werden.

    Jedes Beispiel verfügt über eigene Standardkonfigurationsknoten. Einige davon sind hier aufgelistet:

    • Standardeinstellungen für FTP-Anfragen
    • HTTP-Cache-Manager
    • HTTP-Cookie-Manager
    • Standardeinstellungen für Java-Anfragen
    • Standardeinstellungen für LDAP-Anfragen

    Schritte zum Hinzufügen von HTTP-Anfragestandards:

  • Wählen Thread-Gruppeund klicken Sie dann mit der rechten Maustaste darauf
  • Maus drüber Hinzufügen >
  • Maus drüber Konfigurationselement >
  • Klicke auf Standardeinstellungen für HTTP-Anfragen
  • Hier sind die grundlegenden Elemente in den HTTP-Anfragestandards:

    HTTP-Anfragestandards in JMeter

    HTTP-Anfragestandards in JMeter

    Webserverdetails

    In diesem Abschnitt können Sie die Standardserverdetails für alle HTTP-Anfrage-Sampler konfigurieren. Sie können nur die erforderlichen Felder ausfüllen und alle anderen Felder leer lassen. Beispielsweise sind die Felder „Servername“ und „Portnummer“ für alle Anfragen gleich, sodass Sie die Details hier ausfüllen und sie im Sampler-Formular für einzelne Anfragen leer lassen können.

    HTTP-Anfragedetails

    Aktualisieren Sie Ihre Anfragedetails wie Pfad, Protokoll usw., die für alle Anfragen hier gelten.

    Details zum Proxyserver

    Die Registerkarte „Proxyserver“ in den Standardeinstellungen für HTTP-Anfragen hilft Ihnen bei der Konfiguration der Proxyserver, wenn Sie die Tests hinter einem Proxyserver ausführen und versuchen, auf die Webanwendung zuzugreifen, die sich außerhalb Ihres Netzwerks befindet. Diese Situation entsteht, wenn Sie in einem Unternehmen arbeiten und versuchen, Tests mithilfe der Live-Website-URLs durchzuführen. Wenn Ihr Unternehmen die .PAC-Datei zum Weiterleiten des Proxyservers verwendet, können Sie die .PAC-Datei öffnen und die IP-Adresse des Proxyservers und die Portadresse notieren. Abhängig von der Umgebung müssen vier Felder ausgefüllt werden.

    JMeter-Proxy-Konfiguration

    • Servername oder IP
    • Port-Nummer
    • Nutzername
    • Passwort

    Fügen Sie einen HTTP-Request-Sampler hinzu

    Ein Sampler ist eine Komponente, die zum Senden der Anfrage an verschiedene Servertypen verwendet wird. Wenn Ihr Test beispielsweise die HTTP-Anfrage ausführen muss, müssen Sie Folgendes hinzufügen HTTP-Request-Sampler zu Ihrem Testplan. So haben wir verschiedene Sampler in JMeter integriert.

    • FTP-Sampler
    • JDBC-Sampler
    • Java-Sampler
    • LDAP-Sampler
    • JUnit-Sampler
    • Debug-Sampler

    Bei den oben genannten handelt es sich nur um einige Sampler. Für die Konfiguration steht eine riesige Liste an Samplern zur Verfügung. In diesem Tutorial verwenden wir den http-Request-Sampler.

    Schritte zum Hinzufügen eines HTTP-Anfrage-Samplers:

  • Wählen Thread-Gruppeund klicken Sie dann mit der rechten Maustaste darauf
  • Maus drüber Hinzufügen >
  • Maus drüber Sampler >
  • Klicke auf HTTP-Anfrage
  • Hier sind die Grundelemente im HTTP-Request-Sampler:

    HTTP-Request-Sampler in JMeter

    HTTP-Request-Sampler in JMeter

    Fügen Sie einen View Results in Table Listener hinzu

    JMeter verfügt über ein Konzept namens Listener, das zum Anzeigen der Ergebnisse in anderen Ansichten wie Tabelle, Baum, Diagramm usw. als den angehängten UI-Bildschirmen verwendet wird. Um den Antwortinhalt eines Samplers anzuzeigen, müssen Sie einen beliebigen Listener zum Testplan hinzufügen, um die Daten anzuzeigen.

    Hier verwenden wir die Ergebnisse in der Tabelle anzeigen zum Anzeigen der Antwortdaten in den Tabellendaten. Nachfolgend finden Sie die Schritte zum Hinzufügen des Tabellen-Listeners und einen Beispiel-Screenshot zur Anzeige der Daten in einem Tabellenformat.

    Schritte zum Hinzufügen von Ansichtsergebnissen zum Tabellen-Listener:

  • Wählen Thread-Gruppeund klicken Sie dann mit der rechten Maustaste darauf
  • Maus drüber Hinzufügen >
  • Maus drüber Zuhörer >
  • Klicke auf Ergebnisse in der Tabelle anzeigen
  • Ergebnisse im Table Listener anzeigen

    Ergebnisse im Table Listener anzeigen

    Beispielzeit:

    Die Abtastzeit oder Antwortzeit ist die Differenz zwischen dem Zeitpunkt, zu dem die Anfrage gesendet wurde, und dem Zeitpunkt, zu dem die Antwort vollständig empfangen wurde. Die Reaktionszeit ist immer größer als die Latenzzeit.

    Latenz:

    Die Latenz ist ein Unterschied zwischen dem Zeitpunkt, zu dem die Anfrage gesendet wurde, und dem Zeitpunkt, zu dem mit dem Empfang der Antwort begonnen wurde.

    Führen Sie JMeter in der Befehlszeile aus

    Es wird nicht empfohlen, JMeter in der GUI für tatsächliche Lasttests zu verwenden. Der Grund dafür ist, dass der GUI-Modus viel Speicher für die Verarbeitung der Daten und die Anzeige für den Benutzer verbraucht. Wenn Sie einen ernsthaften Echtzeittest durchführen, wird dringend empfohlen, ihn in der Befehlszeile zu testen. In diesem Abschnitt würde ich erklären, wie man den JMeter-Test in der Befehlszeile ausführt.

    jmeter -n -t D:/results.jmx -l D:/report.jtl
    

    JMeter-Befehlszeilentool

    In den obigen Befehlszeilenoptionen:

    • -n gibt an, dass Sie den Test im Nicht-GUI-Modus ausführen
    • -t gibt den vollständigen Pfad der JMX-Datei an (es ist das Format des Testplans, der für JMeter-Tests verwendet wird).
    • -l gibt den vollständigen Pfad der Ergebnisse an, in dem sie gespeichert sind. Die Ergebnisse haben die Dateierweiterung JTL. Diese Ergebnisse können entweder im XML- oder CSV-Format gespeichert werden.

    Die Verbindungszeit ist die Zeit, die benötigt wird, um die Verbindung zwischen Servern herzustellen, einschließlich SSL-Handshake.

    Best Practices für JMeter

    Es gibt viele empfohlene Best Practices in JMeter für eine bessere Leistung. Hier liste ich einige wichtige Tipps auf, die Sie bei der Ausführung der Testpläne beachten sollten.

    • Verwenden Sie beim Ausführen der Echtzeit-Testpläne den Nicht-GUI-Modus
    • Verwenden Sie nur wenige Zuhörer. Der Zuhörer analysiert die Ergebnisse auf leicht lesbare Weise, verbraucht jedoch viel Speicher.
    • View Result Tree-Listener verbrauchen viel Speicher und JMeter verfügt möglicherweise nicht mehr über genügend Speicher. Es wird empfohlen, die Option „Fehler“ zu deaktivieren oder nur dann auszuführen, wenn die Option aktiviert ist. Dies gilt auch für alle anderen grafischen Anzeigen in JMeter.
    • Reinigen Sie den Tab vor jedem Testlauf
    • Überwachen Sie die Protokolle
    • Stellen Sie sicher, dass die JTL-Datei im XML-Format und nicht im CSV-Format gespeichert ist.
    • Vergeben Sie einen aussagekräftigen JTL-Dateinamen

    Zusammenfassung

    Ich hoffe, dieses Tutorial hat Ihnen geholfen, die Grundidee zur Verwendung von JMeter im GUI- und Befehlszeilenmodus zu verstehen. Wir haben untersucht, wie man einen grundlegenden Testplan zur Bewertung der Antwortzeit für HTTP-Anfragen erstellt. Als Teil des Testplans haben wir HTTP Request Defaults, HTTP Request Sampler und View Results in Table hinzugefügt. Wie Sie wissen, ist JMeter das leistungsstärkste und beliebteste Testtool zur Durchführung von Lasttests und Stresstests für Ihre Anwendungen.

    Versuchen wir nach der Lektüre dieses Tutorials, selbst einen Testplan zu erstellen und die verschiedenen Konfigurationselemente des Tools zu erkunden.

    Fröhliches Lesen!!!

    JMeter-Referenzen/Bücher

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen