„LoadRunner“ der größte Name in der Welt der Leistungstests. Loadrunner hat eine Vielzahl von Protokoll-Unterstützung, die fast alle Arten der Software-Plattform abdeckt. Es hat eine lange Geschichte, die hier wertlos sein könnte, aber als Leistungstester sollten Sie es wissen. Daher habe ich die vergangene Reise von LoadRunner kurz beschrieben.
Geschichte:
Loadrunner HPE erwarb LoadRunner im Rahmen der Übernahme von Mercury Interactive im November 2006 und wurde als HP LoadRunner bezeichnet. Später startete HP die SaaS-Version von LoadRunner mit dem Namen ‚HP Performance Center‘. Am 1. September 2017 gab die Ankündigung der Fusion von Micro Focus mit HPE ihr einen neuen Namen namens „Micro Focus LoadRunner“.
Wie funktioniert LoadRunner?
LoadRunner arbeitet an dem Konzept, die Benutzeraktivitäten aufzuzeichnen und wiederzugeben und die gewünschte Last auf dem Server zu erzeugen. Es simuliert einfach die realen Benutzeraktionen und hilft, die Leistung der Softwareanwendung oder des Systems durch Generieren virtueller Last zu identifizieren. Die wichtigsten Schritte umfassen:
- Recording / Scripting: Um die Benutzeraktion in einem Skript zu erfassen.
- Testausführung: Wiederholen des Skripts zusammen mit der virtuellen Last, um die reale Situation in der Testumgebung zu simulieren.
- Ergebnisanalyse: Um ein genaues Ergebnis in Bezug auf die Lastaufnahmekapazität und die Reaktionsfähigkeit der Anwendung zu liefern.
LoadRunner simuliert reale Benutzeraktivitäten in Form von Skripten (Programm) und führt diese Skripte aus, indem virtuelle Benutzer (Threads / Prozesse) generiert werden. Diese virtuellen Benutzer werden als ‚Vusers‘ bezeichnet. Während der Ausführung von Leistungstests werden Vusers gleichzeitig ausgeführt und generieren den Datenverkehr auf dem Server. Nach Abschluss des Tests sammelt LoadRunner die Ergebnisse und speichert sie in einer Datei (als Rohergebnisse bezeichnet). Diese Datei kann über das Mikrofokus-Analysetool geöffnet und weitere Analysen des Testergebnisses durchgeführt werden. Am Ende generiert das Analysetool den Bericht (in pdf, HTML, Excel etc. format), das das Testergebnis abschließt.
LoadRunner Komponenten:
Micro Focus LoadRunner hat die folgenden komponenten:
- Virtueller Benutzergenerator oder VuGen: Er zeichnet Endbenutzer-Geschäftsprozesse auf und erstellt ein automatisiertes Testskript in Form einer Programmiersprache. Das generierte Skript wird als ‚VuGen Script‘ oder ‚Test Script‘ bezeichnet.
- Lastgeneratoren: Dies sind Maschinen, die die virtuelle Last gemäß der Anforderung erzeugen. Während der Testausführung verteilt der Controller jeden Vuser im Szenario an einen Lastgenerator. Der Lastgenerator wird auch verwendet, um den geografischen Standort der Benutzer zu simulieren.
- Controller: Er organisiert, steuert, verwaltet und überwacht den Lasttest. Ein Controller wird auch für die Workload-Modellierung verwendet. Bei der Workload-Modellierung wird ein Testszenario gemäß NFR (Non-Functional Requirement) erstellt.
Beispiel: Während des Lasttests sollten 50 virtuelle Benutzer 2 Anforderungen pro Sekunde Last auf dem Server generieren.
Um einen Leistungstest durchzuführen, muss mindestens ein Controller vorhanden sein. In Abwesenheit von LG kann ein Controller die Last auch bis zu einer bestimmten Grenze erzeugen (abhängig von der Hardwarekonfiguration des Controllers). Eine weitere Funktion eines Controllers besteht darin, die Lastgeneratoren während der Testausführung über einen Agenten zu steuern, wobei- Welches Skript muss ausgewählt werden?
- Wie viel Last muss zu welchem Zeitpunkt erzeugt werden?
- Wann soll der Test abgebrochen werden? etc.
- Agenten: Der LoadRunner Agent stellt eine Kommunikation zwischen der Steuerung und dem Lastgenerator her.
- Analyse: Es hilft, die Ergebnisse der Belastungstests anzuzeigen, zu analysieren und zu vergleichen. Das Analysetool zeigt die Ergebnisdiagramme und Statistiken an, um das Testergebnis anhand der definierten NFRs (Nicht funktionale Anforderung) zu validieren und den Engpass (Leistungsfehler) herauszufinden. Das Analysetool generiert auch einen Bericht basierend auf dem Testergebnis.
Warum LoadRunner?
Es gibt viele Gründe, Microfocus LoadRunner als Performance-Test-Tool zu wählen:
- LoadRunner hat eine einfache und interaktive Benutzeroberfläche.
- Es beseitigt die Nachteile manueller Leistungstests mit seinen benutzerfreundlichen Komponenten.
- LoadRunner reduziert den Bedarf an physischen Testern, indem reale (physische) Benutzer durch virtuelle Benutzer (Vusers) ersetzt werden.
- Vusers emulieren das Verhalten realer Benutzer und erzeugen eine reale Belastung des Servers.
- LoadRunner begrenzt den Bedarf an überschüssiger Hardware. Da es keine physischen Benutzer gibt, kann eine einzelne Lastgeneratormaschine mehrere Benutzerlasten erzeugen und reduziert den Bedarf an Hardware oder physischen Maschinen.
- Ein Controller hat einen einzigen Kontrollpunkt über alle Vusers.
- Einfache Korrelationsmethode (um die dynamischen Werte vom Server zu verarbeiten). Auch, intelligente auto-korrelation funktion
- Unterstützt mobile und cloud performance-tests
- Die flexibilität der controller hilft zu schaffen die benutzer last test von jedem muster.
- Live-Grafiken und Statistiken der clientseitigen Leistungsmetrik während des Tests.
- LoadRunner unterstützt auch die Überwachung der Netzwerk- und Serverressourcen, um den Engpass zu identifizieren.
- Einfache Integration mit APM-Tools.
- Eine Vielzahl von Diagrammen hilft bei der Ergebnisanalyse.
- Option zum Generieren der Berichte in mehreren Formaten.
- 100% Automatisierung der Testfälle ermöglicht die Wiederholung des Tests nach Bedarf.
- On-Premise- und Cloud-Optionen sind verfügbar.
- Engagierter Teamsupport
Fazit:
Die Auswahl des Performance-Test-Tools hängt von der Technologie und dem Budge des Kunden ab. LoadRunner ist ein lizenziertes Performance-Test-Tool, das auch eine kostenlose Testversion hat. Heute haben Unternehmen und Kunden mehrere Optionen für Performance-Test-Tool auf dem Markt, aber viele renommierte Kunden halten immer noch ihr Vertrauen in Loadrunner und wollen damit fortfahren. Wegen: