So wird's genutzt JMeter für Leistungs- und Lasttests
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 Testen 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. entdeckt, 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 von Google.com für 1000 Nutzer durch, indem wir verschiedene verwenden 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-Anfrage Sie möchten an den Google-Server senden.
Wenn Sie beispielsweise „Kalender” im Feld „Pfad“. JMeter erstellt die URL-Anfrage http://www.google.com/calendar an den Google-Server
Wenn Sie das Feld „Pfad“ behalten leer JMeter erstellt die URL-Anfrage http://www.google.com an den Google-Server.
In diesem Test lassen Sie das Feld „Pfad“ leer JMeter Erstellen Sie die URL-Anfrage http://www.google.com an den 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 des Google-Servers in der folgenden Abbildung analysieren.
Um die Leistung des zu testenden Webservers zu analysieren, sollten Sie sich auf zwei Parameter konzentrieren
- Durchsatz
- Abweichung
Die 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 beträgt der Durchsatz des Google-Servers 1,491.193/Minute. Das bedeutet, dass der Google-Server 1,491.193 Anfragen pro Minute verarbeiten kann. Dieser Wert ist recht hoch, sodass wir davon ausgehen können, dass der Google-Server eine gute Leistung aufweist
Die Abweichung wird rot angezeigt – es zeigt die Abweichung vom Durchschnitt an. Der kleinere die leben.
Vergleichen wir die Leistung des Google-Servers mit der anderer Webserver. 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 beträgt 867.326/Minuten. Dies bedeutet, dass dieser Server 867.326 Anfragen pro Minute verarbeitet, weniger als Google.
Die Abweichung beträgt 2689, viel höher als bei Google (577). So können wir feststellen, dass die Leistung dieser Website geringer ist als die eines Google-Servers.
Anmerkungen: Die oben genannten Werte hängen von mehreren Faktoren ab, wie der aktuellen Serverauslastung bei Google, Ihrer Internetgeschwindigkeit, Ihrer CPU-Leistung usw. Daher ist es sehr unwahrscheinlich, dass Sie die gleichen Ergebnisse wie oben erhalten. Also keine Panik! Wenn Sie wissen möchten, wie sich die Serverlast auf die Leistung auswirkt und wie Sie sie testen können, finden Sie hier möglicherweise Folgendes 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