Ready, set, go

3 Tools zur Verwaltung von Performance-Tests

Die Wahl des richtigen Tools für Performance-Tests ist aus mehreren Gründen entscheidend:

 

Zunächst einmal muss das Tool in der Lage sein, Performance-Tests für die installierte, zu testende Softwarebasis durchzuführen und daher eine angemessene Protokollabdeckung bieten. Nicht alle Tools können z.B. Citrix, SAP oder Oracle Forms testen. Es muss auch zur Organisation und Arbeitsweise des Kunden passen.

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

 

Schließlich sind auch die Benutzerfreundlichkeit, die Qualität des Supports und eine Strategie für die Aktualisierung der Versionen, um mit den Marktentwicklungen Schritt zu halten, wichtige Kriterien.

 

In diesem Artikel bieten wir einen synthetischen Vergleich von 3 Tools an.

 

JMeter

 

JMeter ist ein Open-Source-Tool für Lasttests, das heute von allen Arten von Kunden genutzt wird: öffentlicher Sektor, Großkunden, verschiedene Unternehmen.

 

Seine grafische Oberfläche ist einfach und effizient. Es kann zum Testen aller Webanwendungen, Webservices (REST, SOAP), Web 2.0, Messaging Services usw. verwendet werden.

JMeter verfügt über systemeigene Funktionen (im Sinne von Makros) für die dynamische Dateninjektion und/oder On-the-fly-Datenmanipulation während des Lasttests.

 

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

 

Es kann sowohl für Tests zu Beginn des Entwicklungszyklus - Shift Left - d.h. API-, Webservice- und Microservices-Tests - als auch für End-to-End-Tests eingesetzt werden. JMeter hat außerdem eine effiziente Schnittstelle zum Aufzeichnen von Tests.

Die JMeter-Empfangselemente ermöglichen die Visualisierung der Ergebnisse in Form von Diagrammen oder grundlegenden Statistiken sowie die Interpretation der Ergebnisse.

Es handelt sich um ein komplettes Tool, das zusammen mit einem Grafana-ähnlichen Reporting-Tool und einem Prometheus-ähnlichen Tool zur Erfassung von Metriken die Durchführung von Lasttests in einem breiten Spektrum von Kontexten ermöglicht.

 

Neoload

 

Neoload ist ein Tool für Lasttests, der Firma Tricentis (seit der Übernahme von Neotys).

Neoload unterstützt Protokolle, die von JMeter nicht angeboten werden, wie Citrix, Oracle Forms, SAP, etc.

 

Es bietet auch integrierte Funktionen für die Skriptvariabilisierung und das dynamische Variablenmanagement.

In den letzten Versionen hat NeoLoad einen wichtigen Schritt in Richtung des Shift Left-Ansatzes gemacht und ermöglicht es Teams, dank neuer Funktionen wie In-Code-Performance-Tests und Swagger-Datei-Import früher im Softwareentwicklungszyklus auf API-Ebene zu testen.

Neben dem Tool zur Erfassung von Szenarien für die Skripterstellung und dem Modul zur Steuerung der Lastinjektion bietet es auch ein leistungsstarkes integriertes Berichtsmodul sowie ein Überwachungsmodul für ein umfassendes Tool.

 

Darüber hinaus verfügt es über eine Schnittstelle zu APM-Tools, insbesondere Dynatrace, die die Korrelation von Antwortzeiten mit technischen Metriken erleichtern und somit einen großen Mehrwert für Empfehlungen zur Verbesserung und Abstimmung technischer Komponenten bieten.

 

Das Tool ist kostenpflichtig, und sein Lizenzmodell hat sich vor kurzem geändert, so dass es deutlich teurer geworden ist.

 

Gatling

 

Gatling ist ein grundlegendes Open-Source-Performance-Testing-Tool, das immer häufiger eingesetzt wird, insbesondere dann, wenn das Anwenderunternehmen beschließt, Performance-Tests sehr früh im Release-Delivery-Zyklus zu implementieren (hauptsächlich im agilen Modus) und die Entwickler stärker in die Performance-Verpflichtungen ihres Codes eingebunden sind. Es macht die Durchführung von API- und Webservice-Tests einfacher.

Gatling ist insofern ein „Entwicklertool“, dass die Benutzeroberfläche und die Organisation es Entwicklern leicht machen, sich zurechtzufinden, während traditionelle Tester (die z. B. JMeter oder Neoload verwenden) Schwierigkeiten haben, sich zurechtzufinden (ich habe getestet ...). Man könnte sagen, es ist ein Leistungstestwerkzeug in Codeform. Beachten Sie, dass Gatling in Scala entwickelt wurde und Grundkenntnisse in dieser Entwicklungssprache voraussetzt.

Ansonsten sind die Funktionalitäten ähnlich wie bei JMeter, und die beiden Tools sind in ihren Vorteilen und Einschränkungen mit einem Editor-Tool wie Neoload vergleichbar.

 

Es ist anzumerken, dass Gatling eine kostenpflichtige Version anbietet, die z.B. Zugang zum Support bietet und für verteilte Tests (Controller + mehrere Lastgeneratoren) notwendig ist.

Philippe Boudard

Bleiben Sie informiert! Verpassen Sie keine News und Updates mehr.

Holen Sie sich exklusive Insights, Tipps und Know-how rund um Qualitätssicherung direkt in Ihr Postfach.

Diesen Artikel teilen
Weitere spannende Artikel

Erfahren Sie mehr über Perfomance-Tests