Beginnen Sie mit JMeter für Leistungstests Ihrer Website

Veröffentlicht: 2022-05-10

Langsame und leistungsschwache Websites werden niemals ein Publikum anziehen. Abgesehen davon, obwohl Ihre Website während des Tests möglicherweise blitzschnell funktioniert, wissen Sie, wie sie sich bei einem plötzlichen Verkehrsanstieg verhalten wird? Oder wenn Ihr Unternehmen einen Wachstumsschub hatte, der zusätzliche Integrationen und Funktionalitäten erfordert?

Was Sie suchen, ist eine Möglichkeit, die Leistung Ihrer Website in verschiedenen Szenarien zu testen. Und hier kommt der Leistungstest ins Spiel. Das Hauptziel des Leistungstests besteht darin, sicherzustellen, dass die Leistung der Website wie erwartet ist, bevor sie auf den Markt kommt. Es hilft beim Testen auf Geschwindigkeit, Zuverlässigkeit, Reaktionszeit und Ressourcennutzung. Ein fantastisches Open-Source-Tool für all diese Leistungstests ist JMeter. Werfen Sie einen tieferen Blick auf JMeter und erfahren Sie in diesem Artikel, wie Sie einen Test implementieren können.

JMeter-Leistungstests

Warum Leistungstests

Das Ziel des Leistungstests besteht nicht darin, Fehler zu finden, sondern Leistungsstörungen zu beseitigen. Ohne die Durchführung eines gründlichen Leistungstests kann die Website unter Problemen wie langsamer Ausführung, wenn mehrere Benutzer sie gleichzeitig verwenden, oder schlechter Benutzerfreundlichkeit leiden. Einer der wichtigsten Gründe für Leistungstests ist die Vermeidung von Ausfallzeiten.

Wussten Sie, dass etwa 59 % der Fortune-500-Unternehmen jede Woche etwa 1,6 Stunden Ausfallzeit haben? Eine 5-minütige Ausfallzeit im Jahr 2013 kostete Google.com satte 545.000 US-Dollar! Ein unerwarteter Ausfall des Webdienstes kostete Amazon einen Verlust von 1100 US-Dollar pro Sekunde. Quelle.

All dies kann vermieden werden, wenn ein Leistungstest eine hohe Serverlast simulieren, Funktionstests, Anwendungstests und Protokolltests durchführen kann.

Leistungstests mit JMeter

Die Apache JMeter-Anwendung ist eine Open-Source-Software, eine rein auf Java basierende Anwendung, die zum Testen von Belastungs- oder Leistungstests entwickelt wurde. Es wurde zuerst von Stefano Mazzocchi von der Apache Software Foundation entworfen. JMeter kann eine hohe Last auf einem Server simulieren, indem es unzählige virtuelle gleichzeitige Benutzer für den Webserver erstellt.

Wie führt JMeter Tests durch?

JMeter erstellt eine Anfrage und sendet sie an den Server. Sobald es die Serveranfrage erhält, sammelt es sie und visualisiert diese Details in einem Diagramm oder Diagramm. Dann verarbeitet es die Serveranfrage und generiert schließlich das Testergebnis in mehreren Formaten wie Text, XML, JSON. Anhand der gesammelten Daten können Benutzer das Verhalten und die Leistungsengpässe der Anwendung beobachten und einen Einblick erhalten, wo die Anwendung verbessert werden muss.

Warum JMeter

  • Open Source - JMeter ist eine Open-Source-Software und kann kostenlos heruntergeladen werden
  • Plattformunabhängig – JMeter wurde in Java entwickelt, der weltweit beliebtesten Programmiersprache. Daher kann es auf jedem Betriebssystem ausgeführt werden.
  • Unterstützung mehrerer Protokolle – JMeter unterstützt nicht nur das Testen von Webanwendungen, sondern bewertet auch die Leistung des Datenbankservers. Alle grundlegenden Protokolle wie HTTP, JDBC, LDAP, SOAP, JMS und FTP werden von JMeter unterstützt.
  • Benutzerfreundlich - JMeter hat eine umfassende GUI, die hilft, Testpläne zu erstellen und die Elemente zu konfigurieren. Das Hinzufügen von Elementen ist ebenfalls einfach. Sie müssen nur mit der rechten Maustaste auf den Testplan klicken und hinzufügen, was Sie tun müssen.

Elemente von JMeter

  • Thread-Gruppe - Thread-Gruppe ist eine Sammlung von Threads. Jeder Thread stellt einen Benutzer dar, der die AUT verwendet. Jeder Thread imitiert eine echte Benutzeranfrage an den Server.
  • Sampler - JMeter unterstützt das Testen von HTTP, FTP, JDBC und vielen weiteren Protokollen. Thread-Gruppen simulieren Benutzeranforderungen an den Server. Es hilft der Thread-Gruppe zu wissen, welche Art von Anfragen (HTTP, FTP usw.) sie stellen muss.
  • Listener – Listener erleichtern Betrachtern das Anzeigen von Sampler-Ergebnissen in Form von Tabellen, Diagrammen, Bäumen oder einfachem Text in einigen Protokolldateien.
  • Configuration – Config-Elemente in JMeter werden verwendet, um die Sampler-Anforderungen an den Server zu konfigurieren oder zu ändern.

So installieren Sie jmeter

Es gibt nur eine Voraussetzung für das Herunterladen und Installieren von JMeter: Java muss auf Ihrem System installiert sein.

  • Laden Sie JMeter herunter und installieren Sie es von hier aus - https://jmeter.apache.org/download_jmeter.cgi
  • So starten Sie JMeter: Apache jmeter-Ordner > bin-Ordner > klicken Sie auf jmeter.bat

Erstellen Sie einen Testplan

Schritt 1: Fügen Sie eine Thread-Gruppe hinzu

Gehen Sie zu Hinzufügen, dann zu Threads (Benutzer) und wählen Sie Thread-Benutzer aus.

Leistungstest

Themengruppe

Optionen

A. Zu ergreifende Maßnahmen, nachdem ein Fehler aufgetreten ist
B. Anzahl der Threads – Anzahl der Benutzer
C. Anstiegszeitraum in Sekunden – Zeitabstand zwischen den Zugriffen der Benutzer
D. Anzahl der Schleifen – Wie oft der Test für die Anzahl der Benutzer ausgeführt wird

Schritt 2: HTTP-Anforderung hinzufügen

Klicken Sie mit der rechten Maustaste auf die Thread-Gruppe, fügen Sie einen Sampler hinzu und klicken Sie auf Http-Anfrage.

Optionen

A. „Servername“ hinzufügen
B. Geben Sie kein http oder HTTPS an, da dies Protokolle sind, die in das andere Feld kommen und die automatisch im Falle einer HTTP-Anfrage verwendet werden.
C. Dialogfeld „Pfad“ → Schrägstrich hinzufügen.

HTTP-Anfrage

Schritt 3: Listener hinzufügen

Klicken Sie mit der rechten Maustaste auf die Thread-Gruppe, fügen Sie einen Listener hinzu und klicken Sie auf Ergebnis in Tabelle anzeigen.

Ergebnisse anzeigen

Schritt 4: Ausführen des Tests

Speichern Sie den Test und klicken Sie auf die Schaltfläche mit dem grünen Pfeil.

Ergebnis in TabelleErgebnis in Tabelle anzeigen

Zeit, das Ergebnis zu analysieren

  • Probennummer - Die Nr. von Threads oder Benutzern. In dem Bericht wird erwähnt, dass „dies Probe Nummer 1 ist“, was bedeutet, dass es Thread 1 ist, dann Thread Nummer 2 und so weiter.
  • Startzeit – Startzeit für jeden Thread oder Benutzer
  • Thread-Name - Der Thread-Name ist hier im Grunde der Thread-Gruppenname. Im Thread-Gruppennamen haben wir diese Nummer 1-1 , 1-2 ... also bedeutet diese erste erste Iteration mit dem ersten Benutzer , erste Iteration mit dem zweiten Benutzer und so weiter.
  • Label – Label ist Ihr Muster- oder Anfragename.
  • Abtastzeit - Wie viel Zeit für diese Probe (Label) in am/s ausgedrückt wurde.
  • Status – Status der Anfrage.
  • Bytes - Empfangene Bytes
  • Gesendete Bytes – Bytes, die gesendet wurden
  • Latenz – Eine Zeitanforderung vom Benutzer/Browser und die Antwortzeit. Antwort in Bezug auf die Anfrage, die vom Server zum Client/Browser geleitet wird, wobei die Serververarbeitungszeit nicht enthalten ist. (nur Anfrage- und Antwortzeit)
  • Verbindungszeit – Die Verbindungszeit ist die Zeit in Millisekunden, die Ihre Anwendung benötigt hat, um eine Verbindung zum Server herzustellen.

Es ist wichtig zu wissen, dass Latenz und Verbindungszeit immer niedrig sein sollten. Eine höhere Verbindungszeit oder Latenz weist auf ein Problem mit der Leistung der Website hin.