apache jmeter introduction
Dies ist das erste Tutorial in unserem Lernserie zu JMeter-Leistungstests . In diesem dreiteiligen Text-Tutorial und einer 23-teiligen Video-Tutorial-Reihe haben wir fast alle grundlegenden und fortgeschrittenen JMeter-Themen behandelt.
=> Hier finden Sie die vollständige JMeter-Tutorialserie.
In diesem Tutorial erfahren Sie, was Leistungstests sind, warum JMeter, JMeter herunterladen und installieren und JMeter gegen HP LoadRunner.
Leistungstests mit JMeter:
Leistungstests sind das „Gespräch von heute“. Ihr alle wisst was ich meine !! Ja, Leistungstests sind zu einer der wichtigsten Erwartungen der Kunden geworden. Bei einem so schnellen Leben möchte niemand eine App, die sogar etwas langsamer als der erwartete Benchmark arbeitet.
Wir haben einen so enormen Wettbewerb in einem Markt, dass wir es uns nicht leisten können, das P-Konzept in einem zu verpassen Lebenszyklus testen .
Bevor wir uns mit Jmeter und seinem Installationsprozess befassen, müssen wir wissen, was Leistungstests sind und wie JMeter als Tool Leistungstests unterstützt.
Welche virtuellen Desktop-Maschinen laufen unter Windows OS?
Performance: Genauso wie die Schüler gute Leistungen erbringen müssen, um zum nächsten Level befördert zu werden. Auf die gleiche Weise muss Ihre Anwendung (mobil oder über das Web oder den Desktop) eine gute Leistung erbringen, um in einem Markt mit vielen Wettbewerbern die nächste Stufe zu erreichen.
Leistungstests messen, wie Nun, Ihre Anwendung arbeitet unter einer anderen Arbeitslast. Es gibt viele Parameter, die berücksichtigt werden, um festzustellen, ob sich der Server unter Lasttest gut verhält. Diese werden später in diesem Artikel erläutert.
- Nehmen wir ein einfaches Beispiel. Ich habe in meinem Browser 'www.facebook.com' eingegeben und die Startseite von Facebook wurde in ca. 10 Sekunden. Angenommen, 1000 Personen haben 'www.facebook.com' eingegeben und gleichzeitig gedrückt, und die Google-Startseite wird in möglicherweise mehr als 10 Sekunden angezeigt
- Die Leistung ändert sich also unter der unterschiedlichen Arbeitslast (Anzahl der Benutzer). Diese Art des Testens ist äußerst wichtig, unabhängig davon, wie gut das Design und die Funktionen Ihrer Anwendung sind. Wenn die Leistung jedoch schlecht ist, besteht eine hohe Wahrscheinlichkeit, dass Sie alle potenziellen Zielgruppen verlieren
Weitere Informationen finden Sie in der folgenden Abbildung:
Bei Leistungstests werden hauptsächlich die folgenden Parameter berücksichtigt:
- Durchsatz - Es ist definiert als eine Anzahl von Transaktionen pro Sekunde. Zum Beispiel, Nehmen wir an, eine Bankbetreuung kann nur 30 Anrufe gleichzeitig bearbeiten, sodass der Rest der Anrufer in eine Warteschlange gerät. Dies bedeutet, dass der Durchsatz 30 beträgt
- Reaktionszeit - Diese Zeit benötigt der Benutzer, um die Antwort vom Server zu erhalten
- Latenz ist die Zeit, in der das erste Informationsbyte das Benutzerende erreicht. Zum Beispiel, sagt, ein Benutzer trifft eine HTTP-Anfrage, um eine Webseite abzurufen. Die Zeit, in der das erste Byte dieser Webseite empfangen wird, ist die Latenz dieser Anforderung
- Skalierbarkeit - Es bezieht sich auf die maximale Belastung, der eine Anwendung standhalten kann
- CPU-Auslastung, Speichernutzung und Ressourcennutzung
Was du lernen wirst:
- Was ist JMeter?
- Warum JMeter?
- Installation von JMeter
- Komponenten von JMeter
- HP LoadRunner v / s JMeter
- Fazit
- Literatur-Empfehlungen
Was ist JMeter?
JMeter wurde zuerst von Stefano Mazzocchi von Apache Software entwickelt. Grundsätzlich ist JMeter eine Java-basierte Desktop-Anwendung. JMeter verwendet die grafische Swing-API, was bedeutet, dass sie nicht durch plattformspezifische Codierung implementiert wird.
Daher kann JMeter unter Windows, Linux, Mac usw. ausgeführt werden. Apache JMeter 3.1 ist die neueste Version auf dem Markt, für die derzeit weitere Verbesserungen anstehen Zukunft.
Im Folgenden sind einige der von JMeter unterstützten Protokolle aufgeführt:
- HTTP, HTTPS
- FTP
- JDBC
- SEIFE
- SMTP, IMAP
- LDAP
- TCP
Warum JMeter?
Da wir einen Markt haben, der mit Leistungstest-Tools wie z LoadRunner , Rational Performance Testing, VSTS und vieles mehr, es gibt viele Gründe, die Unternehmen und QS-Teams dazu veranlassen, JMeter als primäres Instrument zur Leistungsmessung zu wählen.
Im Folgenden sind einige der Gründe aufgeführt, die machen JMeter überwiegt andere Tools auf dem Markt:
- Kostenloses Tool - JMeter ist ein kostenloses Tool und auf der Apache-Website leicht verfügbar
- Benutzerfreundliches Bedienfeld - Die Benutzeroberfläche von JMeter ist sehr benutzerfreundlich und Tester können sich leicht mit den meisten Komponenten vertraut machen. Die Hilfedokumentation für jede Komponente ist im Tool verfügbar
- Sehr erweiterbar - Der Benutzer kann mit JSR223 seinen eigenen Sampler (eine Art von Anforderung) erstellen. Es stehen zahlreiche Plugins für Sampler zur Verfügung, mit denen Tester die Testfunktionen erweitern können
- Protokollunterstützung - JMeter wird nicht nur zum Testen der Anwendungsleistung verwendet, sondern unterstützt auch alle wichtigen Protokolle wie FTP, HTTP, JDBC, LDAP, SOAP usw.
- Aufnahmefunktion - JMeter verfügt über einen integrierten HTTP (S) Test Script Recorder, mit dem alle Aktionen von einer Website oder einer mobilen App aufgezeichnet und anschließend das Laden simuliert werden kann, um die Leistung unter verschiedenen Ladebedingungen zu testen. Außerdem steht eine Chrome-Erweiterung zum Aufzeichnen der Aktionen zur Verfügung. Anschließend kann in JMeter dasselbe Skript zum Skalieren der Last verwendet werden
- Integration mit Selen - Sie können JMeter auch in integrieren Selen zum Automatisierungstests
- Einfache Installation - Die Installation von JMeter ist sehr einfach. Sie müssen Java auf Ihrem Computer installiert haben, JMeter herunterladen und die .bat-Datei ausführen
- Berichte - JMeter bietet den Baum, Diagramme und eine Tabellendarstellung der Ergebnisse, die gemäß Ihren Projektanforderungen verwendet werden können
Installation von JMeter
Die Installation von JMeter ist sehr einfach. Beachten Sie vor der Installation von JMeter die folgenden Voraussetzungen:
- Stellen Sie sicher, dass Java auf Ihrem Computer installiert ist. Um die installierte Java-Version zu überprüfen, rufen Sie die Eingabeaufforderung auf und geben Sie ein Java - Version
Wenn Java nicht installiert ist:
- Falls Sie Java nicht installiert haben, gehen Sie zu https://java.com/de/download/ und laden Sie die neueste JDK-Version von dort herunter. Installieren Sie Java mit dem Paketinstallationsprogramm
- Nach der Installation von Java müssen Sie die Variable JAVA_HOME festlegen
Führen Sie die folgenden Schritte aus, um Ihr JAVA_HOME festzulegen
- Suchen Sie nach dem Verzeichnis, in dem Java installiert ist. Normalerweise wird es irgendwo in installiert 'C: Programme Java jdk1.8.0_112'
- Klicken Sie mit der rechten Maustaste auf 'Arbeitsplatz' und öffnen Sie das Eigenschaftenfenster
- Klicken Sie auf die Schaltfläche Umgebungsvariablen
- Klicken Sie im Abschnitt Systemvariablen auf Neu
- Geben Sie JAVA_HOME in das Textfeld Variablenname ein
- Geben Sie als Textfeld mit variablem Wert den JDK / JRE-Installationspfad ein. Zum Beispiel , 'C: Programme Java jdk1.8.0_112' in meinem Fall
- OK klicken
Ein Screenshot unten als Referenz:
((Hinweis: Klicken Sie auf ein Bild, um es zu vergrößern.)
- Jetzt offen http://jmeter.apache.org/download_jmeter.cgi .
- Wählen Sie eine ZIP-Datei aus und laden Sie die JMeter-Datei herunter
- Entpacken Sie den Ordner auf Ihren Computer
- Gehen Sie in Ihrem JMeter-Ordner zum Ordner Bin und starten Sie die BAT-Datei
- Die Batch-Datei wird eine Sekunde lang ausgeführt, und dann wird Ihre JMeter-Benutzeroberfläche gestartet. Siehe unten als Referenz
Fragen und Antworten zum Interview mit dem Testleiter
- Die obigen Schritte schließen den JMeter-Installationsprozess ab. Stellen Sie sicher, dass Sie die EXE-Datei nicht schließen, da dadurch auch die JMeter-Benutzeroberfläche geschlossen wird
Häufige Fehler bei der JMeter-Installation
Da die JMeter-Installation recht einfach ist und wir während der Installation des Tools kein Paket ausführen oder keinen Pfad festlegen müssen, treten bis zum Herunterladen und Entpacken des Ordners keine Fehler auf. Häufige Probleme treten nur zum Zeitpunkt des Starts von JMeter mithilfe einer .bat-Datei auf.
'' Java ausführbare Datei oder Version nicht gefunden ' wird beobachtet.
Im Folgenden finden Sie einige mögliche Auflösungen, damit dies funktioniert:
- Überprüfen Sie diese PATH-Variable in den Umgebungseinstellungen und stellen Sie sicher, dass sich das Verzeichnis mit Ihrer java.exe im Pfad befindet
- Klicken Sie mit der rechten Maustaste auf die .bat JMeter-Datei und wählen Sie 'Als Administrator ausführen'. Dies funktioniert manchmal
Komponenten von JMeter
- Versuchsplan
- Werkbank
- ThreadGroup
- Sampler
- Zuhörer
- Konfigurationselement
- Präprozessor
- Postprozessor
- Logik-Controller
- Behauptungen
- Timer
- HTTP (S) Script Recorder
HP LoadRunner v / s JMeter
Ein Markt ist mit Leistungstest-Tools wie NeoLoad, Load Runner, VSTS usw. überflutet. Daher ist es äußerst wichtig zu wissen, wo JMeter hineinpasst. Load Runner ist aufgrund seines umfangreichen technischen Supports ein wichtiger Akteur bei Leistungstests Es ist ein hochbezahltes Tool mit einer Lizenz, die für ein kleines Unternehmen zu viel kostet.
Im Folgenden sind einige Unterschiede zwischen LoadRunner und JMeter aufgeführt, die JMeter für die Mehrheit zu einer offensichtlichen Wahl machen.
Jmeter | Runner laden |
---|---|
Die Aufnahmefunktion in Jmeter ist sehr einfach und unterstützt auch die Erweiterbarkeit. Es gibt Chrome-Plugins, von denen Skripte direkt in Jmeter importiert werden können. | Die Aufnahmefunktion in Load Runner ist im Vergleich zu Jmeter wenig komplex. |
Open Source Tool und kostenlos zu verwenden | HP Produkt und Lizenz sind sehr teuer. Kleine Unternehmen können es sich nicht leisten. |
Die Unterstützung von Protokollen ist begrenzt. | Load Runner bietet die höchste Protokollunterstützung. |
Jmeter ist ein Java-basiertes Produkt und verwendet eine Sprint-basierte API, die es plattformunabhängig macht und in jeder Umgebung ausgeführt werden kann, sei es Win, Mac oder Linux. | Es verwendet C-basierte Sprache, Java, Java Script und VB. |
Die Kapazität zur Lasterzeugung ist begrenzt. Auf einem Computer mit hohem RAM und Prozessor kann Jmeter nur eine Last von 1-2.000 Benutzern erzeugen. Wenn Sie mehr Last laden, kann dies zu Ausnahmen aufgrund von Speichermangel führen. | Die Lasterzeugungskapazität ist im Vergleich zum Jmeter höher. |
Die technischen Kenntnisse in Jmeter sind geringer. | LoadRunner ist hochtechnisch kompetent. |
Jmeter hat viele Komplexitäten in der Cloud. | Load Runner kann auch in der Cloud-Umgebung problemlos ausgeführt werden. |
Die Ergebnisse von Jmeter sind nicht die in Echtzeit. | LoadRunner liefert vergleichsweise mehr Echtzeitergebnisse |
Jmeter ist nicht so effizient, wenn es für Unternehmensprodukte wie SAP verwendet wird. | Load Runner liefert effiziente Ergebnisse auch mit SAP, Siebel usw. |
Fazit
JMeter ist ein leistungsstarkes Tool auf dem Markt zum Testen von Web- und Mobilanwendungen. Es ist sehr einfach zu bedienen und erfordert nicht viel Programmierkenntnisse, es sei denn, man schreibt seine eigenen Sampler in JMeter. Wir werden Details zu jeder Komponente in der kommenden Artikelserie behandeln.
=> Sehen Sie sich auch das Video-Tutorial zur JMeter-Installation an
Über den Autor: Vielen Dank an Hasneet für die Erstellung dieser wunderbaren JMeter-Lernserie. Er arbeitet als Qualitätssicherung Führen Mit mehr als 5 Jahren Erfahrung in verschiedenen Testprojekten.
Fahren Sie mit Teil II fort- - Der zweite Teil dieses Tutorials befindet sich auf der '' JMeter-Komponenten im Detail ”.
Bitte teilen Sie uns Ihre Kommentare oder Fragen mit.
=> Klicken Sie hier für JMeter Tutorials: Das komplette kostenlose Training auf JMeter (20+ Videos)
Literatur-Empfehlungen
- JMeter Video 1: Einführung, Herunterladen und Installieren von JMeter
- Testen von Primer eBook Download
- Datenbanktests mit JMeter
- So erreichen Sie eine JMeter-Korrelation mit einem Beispiel
- Jmeter Testplan und WorkBench
- Top 5 JMeter-Plugins und deren Verwendung (mit Beispielen)
- JMeter-Timer: Konstanter, BeanShell- und Guassian-Zufalls-Timer
- Neoload Tutorial: Einführung, Download und Installation von Neoload