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.

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.
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:
- 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:
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
Schritt 1) Thread-Gruppe hinzufügen
- Start JMeter
- Auswählen Versuchsplan auf dem Baum
- 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
Geben Sie im Thread-Gruppen-Kontrollfeld Thread-Eigenschaften wie folgt ein:
- 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.
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)
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.
Geben Sie im Kontrollfeld „Standardeinstellungen für HTTP-Anforderungen“ den Namen der zu testenden Website ein (http://www.google.com)
-
HTTP-Anfrage
Klicken Sie mit der rechten Maustaste auf Thread-Gruppe und wählen Sie: Speichern -> Sampler -> HTTP-Anfrage.
Im HTTP-Anfrage-Kontrollfeld gibt das Feld „Pfad“ an, welche URL Anforderung Sie möchten senden an Google Server.
Wenn Sie beispielsweise „Kalender” im Feld „Pfad“. JMeter wird die erstellen URL Anforderung http://www.google.com/calendar zu Google Server
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
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.
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.
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)
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
- Überprüfen Sie, ob Sie über einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
- Öffnen Sie eine neue Instanz von Jmeter
- Öffnen Sie den Microsoft Store auf Ihrem Windows-PC PerformanceTestPlan.jmx in Jmeter
- Double Klicken Sie auf Thread-Gruppe -> Diagrammergebnis
- Führen Sie den Test durch

















