move-left Back
🌍 All Regions
Quality Assurance Engineering

3 Tools zur Verwaltung von Leistungstests

Die Wahl des richtigen Tools für Leistungstests ist aus mehreren Gründen von entscheidender Bedeutung:

Erstens muss es in der Lage sein, Leistungstests an der installierten Softwarebasis durchzuführen, die Sie testen möchten, und daher eine ausreichende Protokollabdeckung bieten. Nicht alle Tools können beispielsweise Citrix, SAP oder Oracle Forms testen. Außerdem muss es zur Organisation und Arbeitsweise des Kunden passen.

Zweitens sind auch der Preis oder das Abonnement ein wichtiges Kriterium.


Schließlich sind Benutzerfreundlichkeit, die Qualität des Supports und eine Strategie für Versions-Upgrades, um mit den Marktentwicklungen Schritt zu halten, ebenfalls wichtige Kriterien.

In diesem Artikel bieten wir einen zusammenfassenden Vergleich von drei Tools.

JMeter

JMeter ist ein Open-Source-Tool für Lasttests, das mittlerweile von Kunden aller Art – dem öffentlichen Sektor, Großkunden und verschiedenen Unternehmen – weit verbreitet genutzt wird.


Die grafische Benutzeroberfläche ist einfach und effizient. Es kann zum Testen aller Webanwendungen, Webdienste (REST, SOAP), Web 2.0, Messaging-Dienste usw. verwendet werden.
JMeter verfügt über native Funktionen (im Makro-Sinne) zur dynamischen Dateneinspeisung und/oder zur Datenbearbeitung in Echtzeit während der Lasttests.

JMeter wurde in Java entwickelt und bietet eine große Anzahl von Plug-ins für verschiedene Überwachungstechnologien.

Es kann für Tests in frühen Phasen des Entwicklungszyklus – „Shift Left“ – d. h. für das Testen von APIs, Webdiensten und Microservices – sowie für End-to-End-Tests eingesetzt werden. Die Aufzeichnungsoberfläche ist effizient.
Die Empfängerelemente von JMeter ermöglichen die Visualisierung der Ergebnisse in Form von Diagrammen oder einfachen Statistiken sowie deren Auswertung.
Es handelt sich um ein umfassendes Tool, das in Verbindung mit einem Reporting-Tool vom Typ Grafana und einem Tool zur Erfassung von Metriken vom Typ Prometheus die Durchführung von Lasttests in einer Vielzahl von Kontexten ermöglicht.

Neoload

Neoload ist ein Lasttest-Tool von Tricentis (seit der Übernahme von Neotys).
Neoload unterstützt Protokolle, die von JMeter nicht angeboten werden, wie beispielsweise Citrix, Oracle Forms, SAP usw.

Außerdem bietet es integrierte Funktionen zur Skriptvariabilisierung und zur dynamischen Variablenverwaltung.
In den jüngsten Versionen hat Neoload einen wichtigen Schritt in Richtung des „Shift-Left“-Ansatzes gemacht und ermöglicht es Teams nun, dank neuer Funktionen wie In-Code-Leistungstests und dem Import von Swagger-Dateien bereits früher im Softwareentwicklungszyklus auf API-Ebene zu testen.
Neben dem Szenario-Erfassungstool für die Skripterstellung und dem Modul zur Steuerung der Lastinjektion bietet es zudem ein leistungsstarkes integriertes Berichtsmodul sowie ein Überwachungsmodul, wodurch ein umfassendes Tool entsteht.

Darüber hinaus ist es mit APM-Tools, insbesondere Dynatrace, verbunden, was die Korrelation von Antwortzeiten mit technischen Metriken erleichtert und somit einen großen Mehrwert für Empfehlungen zur Verbesserung und Optimierung technischer Komponenten bietet.

Das Tool ist nicht kostenlos, und sein Lizenzmodell hat sich kürzlich geändert, wodurch es deutlich teurer geworden ist.

Gatling

Gatling ist ein einfaches Open-Source-Tool für Leistungstests, das immer häufiger zum Einsatz kommt – insbesondere in Fällen, in denen das Unternehmen beschließt, Leistungstests bereits sehr früh im Release-Zyklus durchzuführen (vor allem im agilen Umfeld) und in denen Entwickler stärker in die Leistungsvorgaben ihres Codes eingebunden sind. Mit Gatling lassen sich API- und Webservice-Tests einfach durchführen.
Gatling ist insofern ein „Entwickler-Tool“, als seine Benutzeroberfläche und sein Aufbau es Entwicklern leicht machen, sich zurechtzufinden, während traditionelle Tester (die beispielsweise JMeter oder Neoload verwenden) Schwierigkeiten haben, sich zurechtzufinden (ich habe es getestet …). Man könnte sagen, es handelt sich um ein Leistungstest-Tool in Form von Code. Beachten Sie, dass Gatling in Scala entwickelt wurde und Grundkenntnisse dieser Programmiersprache voraussetzt.
Ansonsten sind die Funktionen vorhanden, ähnlich wie bei JMeter, und die beiden Tools sind hinsichtlich ihrer Vorteile und Einschränkungen mit einem Editor-Tool wie Neoload vergleichbar.

Es sei darauf hingewiesen, dass Gatling eine kostenpflichtige Version anbietet, die beispielsweise Zugang zum Support gewährt und für verteilte Tests (Controller + mehrere Lastgeneratoren) erforderlich ist.

Tags

Quality Assurance Engineering All Industries All Business Units