Was ist JMeter? Warum wird es verwendet?
Das Apache JMeter TM ist eine reine Java- Open-Source- Software, die zuerst von Stefano Mazzocchi von der Apache Software Foundation entwickelt wurde, um das Funktionsverhalten von Tests zu laden und die Leistung zu messen. Mit JMeter können Sie die Leistung von Webanwendungen oder einer Vielzahl von Diensten analysieren und messen. Leistungstests bedeuten das Testen einer Webanwendung gegen hohe Last, mehrfachen und gleichzeitigen Benutzerverkehr. JMeter wird ursprünglich zum Testen von Webanwendungen oder FTP-Anwendungen verwendet. Heutzutage wird es für einen Funktionstest, einen Datenbankservertest usw. verwendet.
Warum JMeter?
Haben Sie jemals einen Webserver getestet, um zu wissen, wie effizient er funktioniert? Wie viele gleichzeitige Benutzer kann ein Webserver verarbeiten?
Nehmen wir an, Ihr Chef bittet Sie eines Tages, Leistungstests von www.google.com für 100 Benutzer durchzuführen. Was würden Sie tun?
Es ist nicht möglich, 100 Personen mit PC- und Internetzugang gleichzeitig auf google.com zuzugreifen. Denken Sie an die Infrastrukturanforderungen, wenn Sie 10000 Nutzer testen (eine kleine Anzahl für eine Website wie Google). Daher benötigen Sie ein Software-Tool wie JMeter, das das Verhalten realer Benutzer simuliert und die Leistung / Auslastung Ihrer Site testet.
JMeter Vorteile
Die Vorteile von JMeter werden in der folgenden Abbildung beschrieben
- Open Source-Lizenz : JMeter ist völlig kostenlos und ermöglicht Entwicklern die Verwendung des Quellcodes für die Entwicklung
- Freundliche Benutzeroberfläche : JMeter ist extrem einfach zu bedienen und benötigt keine Zeit, um sich damit vertraut zu machen
- Plattformunabhängig : JMeter ist eine 100% reine Java-Desktopanwendung. Es kann also auf mehreren Plattformen ausgeführt werden
- Vollständiges Multithreading-Framework . JMeter ermöglicht die gleichzeitige und gleichzeitige Abtastung verschiedener Funktionen durch eine separate Thread-Gruppe
- Testergebnis visualisieren: Das Testergebnis kann in einem anderen Format wie Diagramm, Tabelle, Baum und Protokolldatei angezeigt werden
- Einfache Installation : Sie kopieren einfach die * .bat-Datei und führen sie aus, um JMeter auszuführen. Keine Installation erforderlich.
- Sehr erweiterbar : Sie können Ihre eigenen Tests schreiben. JMeter unterstützt auch Visualisierungs-Plugins, mit denen Sie Ihre Tests erweitern können
- Strategie für mehrere Tests : JMeter unterstützt viele Teststrategien wie Lasttests, verteilte Tests und Funktionstests.
- Simulation : JMeter kann mehrere Benutzer mit gleichzeitigen Threads simulieren und eine hohe Belastung für die zu testende Webanwendung erzeugen
- Unterstützung für Multi-Protokoll : JMeter nicht nur Testen von Webanwendungen unterstützen , sondern auch Datenbankserverleistung zu bewerten. Alle grundlegenden Protokolle wie HTTP, JDBC, LDAP, SOAP, JMS und FTP werden von JMeter unterstützt
- Aufzeichnen und Wiedergeben - Zeichnen Sie die Benutzeraktivität im Browser auf und simulieren Sie sie in einer Webanwendung mit JMeter
- Script - Test : Jmeter kann mit Bean Shell & Selen für automatisierte Tests integriert werden.
Wie funktioniert JMeter?
Der grundlegende Workflow von JMeter ist in den folgenden Abbildungen dargestellt
JMeter simuliert eine Gruppe von Benutzern, die Anforderungen an einen Zielserver senden, und gibt statistische Informationen des Zielservers über grafische Diagramme zurück
Der abgeschlossene Workflow von JMeter wie in der folgenden Abbildung dargestellt
Jmeter Versionsgeschichte
Ausführung | Beschreibung |
---|---|
1 | erste offizielle Veröffentlichung |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |