Anleitung von JMeter für Leistungs- und Lasttests

⚡ Intelligente Zusammenfassung

JMeter Bei Leistungstests wird das Verhalten einer Webanwendung unter hoher gleichzeitiger Last gemessen. Dabei werden Lasttests und Stresstests kombiniert, um die maximale Kapazität, Antwortzeiten und Engpässe aufzudecken, bevor echte Benutzer den Server überlasten.

  • 🧩 Versuchsplan: Thread-Gruppe, Sampler und Listener definieren den Test.
  • 👥 Themengruppe: Legt Benutzer, Anlaufzeit und Schleifenanzahl fest.
  • 📊 Zuhörer: Die Ergebnisse in Diagrammen und Tabellen visualisieren die Leistungsdaten.
  • 🔥 Last vs. Spannung: Lastmodelle berücksichtigen den erwarteten Verkehr; Belastungsmodelle ermitteln den Bruchpunkt.
  • 🤖 KI-Unterstützung: KI-Modelle laden Profile und kennzeichnen Leistungseinbußen.

JMeter Leistungs- und Belastungstests

JMeter Load Testing

JMeter Load Testing ist ein Testprozess, der mit einem Lasttest-Tool namens durchgeführt wird Apache JMeter Das ist eine Open Source Desktop-Anwendung basierend auf Java. JMeter für Lasttests ist ein entscheidendes Tool, das bestimmt, ob die zu testende Webanwendung hohe Lastanforderungen erfüllen kann oder nicht. Es hilft auch, den gesamten Server unter hoher Last zu analysieren.

JMeter Performance Testing

JMeter Performance Testing is Tests Methode durchgeführt mit Apache JMeter um die Leistung einer Webanwendung zu testen. JMeter für Leistungstests hilft beim Testen sowohl statischer als auch dynamischer Ressourcen, hilft beim Erkennen gleichzeitiger Benutzer auf einer Website und bietet verschiedene grafische Analysen für Leistungstests. JMeter Leistungstests umfassen Lasttests und Stresstests der Webanwendung.

JMeter Performance Testing

Apache JMeter Das Testtool bietet folgende Nutzen in Performance Testing

  • JMeter kann verwendet werden, um die Leistung beider zu testen statisch Ressourcen wie JavaSkript und HTML, sowie dynamisch Ressourcen wie JSP, Servlets und AJAX.
  • JMeter können. entdecken maximale Anzahl gleichzeitiger Benutzer, die Ihre Website verarbeiten kann
  • JMeter bietet eine Vielzahl grafischer Analysen von Leistungsberichten.

JMeter Leistungstests umfassen:

JMeter Performance Testing

  • Laden Sie Testen: Modellieren der erwarteten Nutzung durch Simulieren des Zugriffs mehrerer Benutzer Web-Services gleichzeitig.
  • Stress Testen: Jeder Webserver hat eine maximale Auslastungskapazität. Wenn die Auslastung das Limit überschreitet, reagiert der Webserver langsam und erzeugt Fehler. Der Zweck der Belastbarkeitstest besteht darin, die maximale Last zu ermitteln, die der Webserver bewältigen kann.

Die folgende Abbildung zeigt, wie JMeter Belastungstests simulieren die schwere Belastung:

JMeter Performance Testing

Erstellen Sie einen Leistungstestplan in JMeter

In diesem Tutorial führen wir eine Leistungsanalyse durch. Google.com für 1000 Benutzer, die verschiedene Leistungstest-Tools um sicherzustellen, dass die Website der Belastung standhält und ein nahtloses Benutzererlebnis bietet.

Bevor wir die Leistung der Ziel-Webanwendung testen, sollten wir Folgendes bestimmen:

  • Normale Belastung: Durchschnittliche Anzahl der Benutzer, die Ihre Website besuchen
  • Heavy Load: Die maximale Anzahl an Benutzern, die Ihre Website besuchen
  • Was ist dein Ziel in diesem Test?

Hier ist die Fahrplan dieses Praxisbeispiels

Erstellen Sie einen Leistungstestplan in JMeter

Schritt 1) ​​Thread-Gruppe hinzufügen

  1. Start JMeter
  2. Auswählen Versuchsplan auf dem Baum
  3. Speichern Thread-Gruppe

Klicken Sie mit der rechten Maustaste auf „Testplan“ und fügen Sie eine neue Thread-Gruppe hinzu: Speichern -> Threads (Benutzer) -> Thread-Gruppe

Thread-Gruppe hinzufügen

Geben Sie im Thread-Gruppen-Kontrollfeld Thread-Eigenschaften wie folgt ein:

Thread-Gruppe hinzufügen

  • Anzahl der Themen: 100 (Anzahl der Benutzer, die eine Verbindung zur Zielwebsite herstellen: 100)
  • Anzahl der Schleifen: 10 (Anzahl der Zeit zum Ausführen des Tests)
  • Ramp-Up-Zeitraum: 100

Die Thread-Anzahl und die Schleifenanzahl sind anders.

Thread-Gruppe hinzufügen

Ramp-Up-Periode erzählt JMeter wie lange verzögern bevor der nächste Benutzer startet. Wenn wir beispielsweise 100 Benutzer und eine 100-Sekunden-Aktion haben Ramp-Up-Zeitraum, dann würde die Verzögerung zwischen startenden Benutzern 1 Sekunde betragen (100 Sekunden / 100 Benutzer)

Thread-Gruppe hinzufügen

Schritt 2) Hinzufügen JMeter Elemente

Jetzt bestimmen wir was JMeter Elemente in diesem Test. Die Elemente sind

  • HTTP-Anfrage Standard

Dieses Element kann hinzugefügt werden, indem Sie mit der rechten Maustaste auf die Thread-Gruppe klicken und Folgendes auswählen: Speichern -> Konfigurationselement -> Standardeinstellungen für HTTP-Anfragen.

Hinzufügen JMeter Elements Serie.

Geben Sie im Kontrollfeld „Standardeinstellungen für HTTP-Anforderungen“ den Namen der zu testenden Website ein (http://www.google.com)

Hinzufügen JMeter Elements Serie.

  • HTTP-Anfrage

Klicken Sie mit der rechten Maustaste auf Thread-Gruppe und wählen Sie: Speichern -> Sampler -> HTTP-Anfrage.

HTTP-Anfrage

Im HTTP-Anfrage-Kontrollfeld gibt das Feld „Pfad“ an, welche URL Anforderung Sie möchten senden an Google Server.

HTTP-Anfrage

Wenn Sie beispielsweise „Kalender” im Feld „Pfad“. JMeter wird die erstellen URL Anforderung http://www.google.com/calendar zu Google Server

HTTP-Anfrage

Wenn Sie das Feld „Pfad“ behalten leer JMeter wird die erstellen URL Anforderung http://www.google.com zu Google Server.

In diesem Test lassen Sie das Feld „Pfad“ leer JMeter erstellen Sie die URL Anforderung http://www.google.com zu Google Server.

Schritt 3) Diagrammergebnis hinzufügen

JMeter kann das Testergebnis im Diagrammformat anzeigen.

Klicken Sie mit der rechten Maustaste auf Testplan. Speichern -> Hörer -> Diagrammergebnisse

Diagrammergebnis hinzufügen

Schritt 4) Führen Sie den Test durch und erhalten Sie das Testergebnis

Presse der Lauf Klicken Sie auf die Schaltfläche (Strg + R) in der Symbolleiste, um den Softwaretestvorgang zu starten. Die Testergebnisse werden in Echtzeit im Diagramm angezeigt.

Das Bild unten zeigt eine Grafik eines Testplans, bei dem wir 100 Benutzer simuliert haben, die auf die Website zugegriffen haben www.google.com.

Führen Sie den Test durch und erhalten Sie das Testergebnis

Unten im Bild sind folgende Statistiken farblich dargestellt:

  • Schwarz: Die Gesamtzahl der aktuell gesendeten Proben.
  • Blau: Der aktuelle Durchschnitt aller gesendeten Proben.
  • Rot: Die aktuelle Standardabweichung.
  • Grün: Durchsatzrate, die die Anzahl der Anfragen pro Minute darstellt, die der Server verarbeitet hat

Lassen Sie uns die Leistung von Google Server in der untenstehenden Abbildung.

Führen Sie den Test durch und erhalten Sie das Testergebnis

Um die Leistung des zu testenden Webservers zu analysieren, sollten Sie sich auf zwei Parameter konzentrieren

  • Durchsatz
  • Abweichung

Das Durchsatz ist der wichtigste Parameter. Es stellt die Fähigkeit des Servers dar, eine hohe Last zu bewältigen. Der höher Der Durchsatz ist, der leben ist die Serverleistung.

In diesem Test wurde der Durchsatz von Google Der Server hat eine Kapazität von 1,491.193 Anfragen pro Minute. Das bedeutet Google Der Server kann 1,491.193 Anfragen pro Minute bearbeiten. Dieser Wert ist recht hoch, daher können wir schlussfolgern, dass Google Der Server hat eine gute Leistung.

Das Abweichung wird rot angezeigt – es zeigt die Abweichung vom Durchschnitt an. Der kleinere die leben.

Lasst uns die Leistung von Google Server zu anderen Webservern. Dies ist das Ergebnis des Leistungstests der Website. http://www.yahoo.com/ (Sie können andere Websites auswählen)

Führen Sie den Test durch und erhalten Sie das Testergebnis

Der Durchsatz einer zu testenden Website http://www.yahoo.com Das sind 867.326 Anfragen pro Minute. Das bedeutet, dass dieser Server 867.326 Anfragen pro Minute bearbeitet, weniger als Google.

Die Abweichung beträgt 2689 und ist damit deutlich höher als Google (577). Wir können also feststellen, dass die Leistung dieser Website geringer ist als eine Google Server.

Anmerkungen: Die oben genannten Werte hängen von verschiedenen Faktoren ab, wie zum Beispiel der aktuellen Serverlast. GoogleIhre Internetgeschwindigkeit, Ihre CPU-Leistung usw. spielen eine Rolle. Daher ist es sehr unwahrscheinlich, dass Sie die gleichen Ergebnisse wie oben erzielen. Also keine Panik! Wenn Sie verstehen möchten, wie sich die Serverlast auf die Leistung auswirkt und wie Sie diese testen können, könnte Ihnen Folgendes weiterhelfen: Tutorial zum Auslastungstest sinnvoll.

Problemlösung

Wenn das Problem beim Ausführen des obigen Szenarios auftritt, gehen Sie wie folgt vor

  1. Überprüfen Sie, ob Sie über einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
  2. Öffnen Sie eine neue Instanz von Jmeter
  3. Öffnen Sie den Microsoft Store auf Ihrem Windows-PC PerformanceTestPlan.jmx in Jmeter
  4. Double Klicken Sie auf Thread-Gruppe -> Diagrammergebnis
  5. Führen Sie den Test durch

Häufig gestellte Fragen

Der Durchsatz ist die Anzahl der Anfragen JMeter Die Anzahl der abgeschlossenen Vorgänge pro Sekunde; ein höherer Durchsatz bedeutet, dass der Server mehr Last bewältigen kann.

Ein einzelner JMeter Eine Instanz simuliert Hunderte bis einige Tausend Benutzer; verteilte Tests über mehrere Maschinen skalieren auf Zehntausende.

JMeter ist kostenlos, Open Source und JavaLoadRunner basiert auf einer kommerziellen Plattform mit breiterer Protokollunterstützung und erweiterten Analysefunktionen.

Ja. KI liest. JMeter Es erstellt Ergebnisdiagramme, erkennt Anomalien und Engpässe und verknüpft langsame Reaktionszeiten mit der Auslastung.

Die KI generiert realistische Workload-Modelle, optimiert automatisch Thread- und Ramp-up-Einstellungen und prognostiziert die Kapazität anhand historischer Daten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: