Loadrunner Controller-Tutorial: Manuelles und zielorientiertes Szenario

โšก Intelligente Zusammenfassung

Der Controller in LoadRunner wandelt fertige VuGen-Skripte in einen laufenden Lasttest um: Er stellt VUser-Gruppen zusammen, verteilt sie auf Lastgeneratoren, plant die Lastrampe und streamt Live-Ergebnisse, wรคhrend das Szenario ausgefรผhrt wird.

  • ๐Ÿ”˜ Rolle: Der Controller fรผhrt das Testdesign aus und รผberschreibt dabei Laufzeiteinstellungen, Denkzeit und Rendezvouspunkte.
  • โ˜‘๏ธ Manuelles Szenario: Sie korrigieren die Transaktionen, die VUser-Zรคhler und die Dauer selbst.
  • โœ… Zielorientiertes Szenario: Der Controller variiert die Anzahl der virtuellen Benutzer, bis das gewรผnschte Treffer- oder Reaktionszeitziel erreicht ist.
  • ๐Ÿงช Lastgeneratoren: Fรผgen Sie Maschinen hinzu oder verwenden Sie localhost und begrenzen Sie die Anzahl der virtuellen Benutzer, die von jeder Maschine initialisiert werden.
  • ๏ธ Scheduling: Zeitplan nach Szenario oder nach Gruppe, im Real-World- oder Basic-Laufmodus.
  • ๐Ÿ“Š SLA: Fรผgen Sie eine Service-Level-Vereinbarung bei, damit der Betrieb anhand der vereinbarten Kriterien bewertet werden kann.tracted Schwellenwerte.

LoadRunner Controller โ€“ Handbuch und zielorientierte Szenarien

Was ist Controller?

Der Controller ist, wie der Name schon sagt, ein Programm zur Steuerung des gesamten Lasttests. Er ist verantwortlich fรผr die...ping Sie fรผhren Ihre Leistungstests mithilfe der bereits erstellten VuGen-Skripte aus. Damit kรถnnen Sie Laufzeiteinstellungen รผberschreiben, Wartezeiten aktivieren oder deaktivieren, Rendezvous-Punkte festlegen, Lastgeneratoren hinzufรผgen und die Anzahl der Benutzer steuern, die jeder Generator simulieren kann. VuGen erstellt automatisch einen Dump der Ausfรผhrungsergebnisse und bietet Ihnen eine Live-Ansicht des aktuellen Status des laufenden Lasttests.

Lassen Sie uns mehr รผber den LoadRunner Controller erfahren.

Markenhinweis: Die untenstehenden Screenshots stammen aus der HP-ร„ra; das Produkt ging spรคter an Micro Focus รผber und wird nun als [Name des Unternehmens/der Firma] verkauft. OpenText Professionelles Performance EngineeringDer Controller, VuGen, die Lastgeneratoren und die Analyse behalten die gleichen Namen und den gleichen Arbeitsablauf, daher gilt jeder hier beschriebene Schritt weiterhin.

So starten Sie den Controller

Um den Controller zu starten, gehen Sie zu Startmenรผ -> HP Software -> HP LoadRunner -> Controller, wie unten dargestellt:

Windows Startmenรผpfad zum Starten des LoadRunner-Controllers

Nach dem Start wird kurzzeitig ein BegrรผรŸungsbildschirm angezeigt. Unten sehen Sie eine kurze Aufnahme:

Der LoadRunner Controller-Startbildschirm wird wรคhrend des Programmstarts angezeigt.

Der Screenshot fรผhrt automatisch zum Hauptfenster des Controllers. Sehen wir uns dieses einmal an, bevor wir die Hauptkomponenten des Bildschirms besprechen.

LoadRunner Controller Hauptfenster

Wenn der Bildschirm โ€žNeues Szenarioโ€œ nicht automatisch angezeigt wird (nachdem Sie die Einstellung geรคndert haben), kรถnnen Sie im Menรผ โ€žDateiโ€œ auf die Schaltflรคche โ€žNeuโ€œ klicken oder auf klicken Neue Szenario-Schaltflรคche in der Controller-Symbolleiste Schaltflรคche in der Symbolleiste. Alternativ kรถnnen Sie Strg + N drรผcken. Das Menรผ wird unten als Referenz angezeigt.

Das Menรผ โ€žController-Dateiโ€œ zeigt den Befehl โ€žNeues Szenarioโ€œ an.

Ebenso kรถnnen Sie zum ร–ffnen eines vorhandenen oder zuvor erstellten Szenarios Strg + O oder verwenden Szenario-Symbol in der Controller-Symbolleiste รถffnen Klicken Sie auf das Symbol, um ein Standarddialogfeld zum Durchsuchen von Dateien zu รถffnen. Die Dateiendung einer LoadRunner-Szenariodatei ist *.lrs

Im Controller gibt es zwei Arten von Szenarien.

  • Manuelles Szenario
  • Zielorientiertes Szenario

Das manuelle Szenario kann darรผber hinaus รผber einen Prozentmodus verfรผgen oder auch nicht. Wir werden jeden im Detail besprechen.

Simulieren eines manuellen Szenarios

Ein manuelles Szenario ist statisch und bietet mehr Kontrolle รผber die Situation. Sie kรถnnen entscheiden, welche Transaktion wie oft und wie lange ausgefรผhrt werden soll.

Anhand der Zusammensetzung des Testmixes kรถnnen Sie das Anwendungsverhalten wie Anzahl der Treffer, Reaktionszeit usw. erkennen.

Sie werden spรคter erfahren, wie sich ein manuelles Szenario von einem zielorientierten Szenario unterscheidet.

Um ein manuelles Szenario zu erstellen, wรคhlen Sie unter โ€žSzenariotyp auswรคhlenโ€œ die Option โ€žManuelles Szenarioโ€œ aus.

Lassen Sie uns zunรคchst den nicht-prozentualen Modus verwenden. Schauen Sie sich den unten abgebildeten Schnappschuss an:

Neuer Szenario-Dialog mit der Option โ€žManuelles Szenarioโ€œ ausgewรคhlt

Sie kรถnnen die Skripte, die Sie dem Szenario hinzufรผgen mรถchten, direkt auf dem obigen Bildschirm auswรคhlen. Normalerweise werden die Skripte jedoch spรคter hinzugefรผgt.

Klicken Sie auf die Schaltflรคche โ€žOKโ€œ, um fortzufahren.

Dadurch wird ein leeres Szenario erstellt und in den Hauptbildschirm geladen. Sie werden feststellen, dass die Schaltflรคche โ€žSpeichernโ€œ jetzt aktiviert ist. Schauen Sie sich den Schnappschuss unten an:

Leeres manuelles Szenario wurde in die Registerkarte โ€žController-Designโ€œ geladen.

Wenn Sie beim Auswรคhlen des Szenariotyps den Prozentmodus ausgewรคhlt haben, sieht der Bildschirm ebenfalls etwas anders aus. Statt der Anzahl der Benutzer wird die Verteilung der Benutzer in Prozent angezeigt. Der Controller verteilt die Benutzer automatisch gemรครŸ dem zugewiesenen Prozentsatz.

Der Rest ist gleich. Siehe Schnappschuss unten:

Manuelles Szenario im Prozentmodus mit Anzeige der Benutzerverteilung

Wenn Sie zu Beginn kein Szenario erstellen, sehen Sie die folgende Symbolleiste:

Die Controller-Toolbar, wie sie vor der Erstellung eines Szenarios angezeigt wird.

Sie kรถnnen auf klicken Neue Schaltflรคche fรผr leere Szenarien in der Controller-Symbolleiste Klicken Sie auf die Schaltflรคche, um ein neues leeres Szenario zu erstellen. Sobald ein Szenario erstellt wurde, kรถnnen Sie auf klicken Schaltflรคche โ€žSzenario speichernโ€œ in der Controller-Symbolleiste Schaltflรคche zum Speichern eines Szenarios oder klicken Sie auf Strg + S. Ebenso kรถnnen Sie auf Schaltflรคche โ€žVorhandenes Szenario รถffnenโ€œ in der Controller-Symbolleiste Klicken Sie auf die Schaltflรคche, um ein bereits vorhandenes Szenario von Ihrem lokalen Computerlaufwerk aus zu รถffnen.

Die verbleibende Schaltflรคche ruft einfach andere Komponenten von LoadRunner auf. Der Schaltflรคche in der Symbolleiste, die VuGen aufruft. Die Schaltflรคche ruft VuGen auf und Schaltflรคche in der Symbolleiste, die die LoadRunner-Analyse aufruft. Durch Klicken dieser Schaltflรคche wird die LoadRunner-Analyse aufgerufen.

Sobald Sie ein VUser-Skript oder eine Gruppe hinzufรผgen, werden Sie feststellen, dass die Symbolleiste des jeweiligen Themas zusรคtzliche Symbole anzeigt. Die neue Symbolleiste sieht folgendermaรŸen aus:

Die erweiterte Controller-Symbolleiste wird angezeigt, sobald eine VUser-Gruppe hinzugefรผgt wurde.

Die neue Symbolleiste verfรผgt รผber zwei zusรคtzliche Steuerelemente.

Das Laden Sie GeneratorSchaltflรคche โ€žsโ€œ in der erweiterten Controller-Symbolleiste Die Schaltflรคche รถffnet die Liste aller Ladungen Generators. In unserem Fall verwenden wir โ€žlocalhostโ€œ als Generator. Das bedeutet, dass Ihr lokaler Rechner sowohl vom Controller als auch von Generator um die virtuelle Benutzerlast zu simulieren. Die Netzwerkvirtualisierungseinstellungen kรถnnen durch Klicken auf geรถffnet werden Symbol fรผr Netzwerkvirtualisierungseinstellungen in der Controller-Symbolleiste Symbol. Fรผr die Netzwerkvirtualisierung ist die Installation der Shunra NV fรผr HP-Softwareversion 8.6 oder hรถher auf Ihrem Computer erforderlich. Diese Integration verbessert die Testgenauigkeit durch Virtualisierung der Produktionsnetzwerkbedingungen in der Last- und Leistungstestumgebung. Um Shunra NV fรผr HP-Software in Ihre Testumgebung zu integrieren, wenden Sie sich an Ihren HP-Servicemitarbeiter.

Versionshinweis: HP hat Shunra im Jahr 2014 รผbernommen, und die Funktion wird nun als eigene Netzwerkvirtualisierungskomponente des Anbieters ausgeliefert, sodass fรผr bestehende Installationen kein separates Shunra-Produkt mehr benรถtigt wird.

Nachdem Sie nun ein neues, leeres LoadRunner-Szenario erstellt haben, notieren Sie sich bitte die standardmรครŸigen Konfigurationen, die damit ausgeliefert werden:

Geplant von: Szenario

Laufmodus: Zeitplan fรผr die reale Welt

Da ein VUser-Skript von einer Gruppe von VUsern ausgefรผhrt wird, wird es auch als Gruppe bezeichnet. Die Spalte โ€žGruppennameโ€œ zeigt nach dem Hinzufรผgen den Namen des VUser-Skripts an. Fรผgen wir nun unsere VUser-Skripte in dieses Szenario ein.

Wenn ein Szenario vollstรคndig erstellt ist, wird unter Szenariogruppen die folgende Symbolleiste angezeigt:

Symbolleiste โ€žSzenariogruppenโ€œ auf der Registerkarte โ€žController-Designโ€œ.

Sie kรถnnen auf die Schaltflรคche Fรผgen Sie das Symbol fรผr die VUser-Gruppe in der Symbolleiste โ€žSzenariogruppenโ€œ hinzu. Symbol in der Symbolleiste, um eine VUser-Gruppe hinzuzufรผgen.

Wenn Sie auf eine Zelle unter der Spalte Gruppenname klicken, รถffnet sich ein kleines Feld, d. h. Die Zelle โ€žGruppennameโ€œ wurde zu einem Skriptauswahlfeld erweitert. โ€“ Hier sehen Sie eine kurze Liste der letzten VUser-Skripte sowie die Schaltflรคche โ€žDurchsuchenโ€œ. Siehe Screenshot unten.

Die zuletzt verwendeten VUser-Skripte werden neben einer Schaltflรคche โ€žDurchsuchenโ€œ aufgelistet.

Sie kรถnnen aus der Liste auswรคhlen oder einfach im gewรผnschten Verzeichnis suchen. Wenn Sie auf die Schaltflรคche โ€žSuchenโ€œ klicken, wird ein Dialogfeld รคhnlich dem รผblichen Dialogfeld von MS geรถffnet. Siehe untenstehenden Schnappschuss:

Dateiauswahldialog zum Auswรคhlen eines VUser-Skripts

Wie Sie sehen, kรถnnen Sie VUser-Skripte, GUI-Skripte oder QTP Skripte finden Sie hier. Bitte beachten Sie, dass eine grafische Benutzeroberflรคche (GUI) oder QTP Das Skript kann nur einen einzelnen Benutzer instanziieren und ist nicht fรผr โ€žLastsimulationenโ€œ geeignet. Kรถnnen Sie sich erklรคren, warum? QTP Ist das Skript im Ladeszenario verfรผgbar?

Die richtige Antwort ist das QTP Skripte kรถnnen einem Ladeszenario hinzugefรผgt werden, um beispielsweisetract Informationen:

Da LoadRunner-Skripte auf Anfrage- und Antwortbasis arbeiten, ist die Dauer fรผr das Rendern der Benutzeroberflรคche und der Daten nicht inbegriffen. QTP Das Skript liefert ein Beispiel fรผr die tatsรคchliche Benutzererfahrung unter Last. QTP Das Skript muss alle Transaktionen mittels deskriptiver Programmierung anwenden.

Wenn Sie mit der rechten Maustaste auf den grauen Bereich links klicken, wird ein kleines Menรผ wie im folgenden Screenshot angezeigt:

Kontextmenรผ mit dem Befehl โ€žGruppe hinzufรผgenโ€œ

Sie kรถnnen auf โ€žGruppe hinzufรผgenโ€œ klicken, um Ihr VUser-Skript zu durchsuchen.

Um eine Gruppe zu entfernen, klicken Sie auf Schaltflรคche โ€žVUser-Gruppe entfernenโ€œ in der Symbolleiste โ€žSzenariogruppenโ€œ Klicken Sie in der Symbolleiste auf die Schaltflรคche oder klicken Sie mit der rechten Maustaste auf die Gruppe und wรคhlen Sie Gruppe entfernen โ€“ wie unten gezeigt:

Kontextmenรผ mit dem Befehl โ€žGruppe entfernenโ€œ

TIPP: Sie kรถnnen auch auf klicken Schaltflรคche โ€žLaufzeiteinstellungenโ€œ in der Symbolleiste โ€žSzenariogruppenโ€œ Klicken Sie auf die Schaltflรคche, um die spezifischen Laufzeiteinstellungen fรผr die ausgewรคhlte Gruppe anzuzeigen. Sie kรถnnen mehrere Gruppen auswรคhlen (indem Sie Strg gedrรผckt halten und klicken), um Laufzeiteinstellungen gleichzeitig auf ausgewรคhlte Gruppen anzuwenden.

Klicken Sie in der Symbolleiste auf die Schaltflรคche Details [ Schaltflรคche โ€žDetailsโ€œ in der Symbolleiste โ€žSzenariogruppenโ€œ ] in der Symbolleiste, um alle Details zu einer VUser-Gruppe anzuzeigen.

Gruppeninformationsfeld fรผr eine VUser-Gruppe geรถffnet

Wenn Sie auf โ€žMehrโ€œ klicken, wird ein Bedienfeld mit drei Registerkarten angezeigt. Die erste Registerkarte, Rendezvous, wird standardmรครŸig geรถffnet:

Registerkarte โ€žTreffpunktโ€œ im Gruppendetailbereich

Die virtuellen Benutzer (VUsers) werden auch im Tab โ€žVUsersโ€œ aufgelistet. Wenn Sie VUsers IDs zugewiesen haben, werden diese hier angezeigt.

Registerkarte โ€žVusersโ€œ mit Auflistung der der Gruppe zugewiesenen virtuellen Benutzer

Sie kรถnnen sich auch eine Liste aller Dateien im Ordner โ€žScriptโ€œ anzeigen lassen. Dadurch entfรคllt das Navigieren zum Endverzeichnis, und es werden nur die relevanten Dateien angezeigt.

Die Registerkarte โ€žDateienโ€œ listet den Inhalt des Skriptordners auf.

Wir werden lernen, wie man eine Gruppe separat plant.

Sobald Ihr Szenario fertig ist, kรถnnen Sie auf klicken Die Schaltflรคche โ€žSzenario startenโ€œ dient zum Beginn der Ausfรผhrung. Klicken Sie auf die Schaltflรคche, um mit der Ausfรผhrung Ihres Szenarios zu beginnen. Sobald Sie auf die Wiedergabetaste klicken, werden Sie feststellen, dass der Controller von der Registerkarte โ€žDesignโ€œ zur Registerkarte โ€žAusfรผhrenโ€œ wechselt.

Die Controller-Designansicht ermรถglicht es Ihnen, ein Skript wรคhrend der Szenarioausfรผhrung anzuzeigen. Dies ist hilfreich, wenn Fehler auftreten. ร„nderungen am Skript werden jedoch nicht im laufenden Szenario รผbernommen. Selbst wenn das Szenario nicht ausgefรผhrt wird, mรผssen Sie die Details aufrufen und auf die Schaltflรคche โ€žAktualisierenโ€œ klicken, damit die ร„nderungen wirksam werden.

Sie kรถnnen ein Skript direkt vom Controller aus anzeigen, indem Sie auf klicken Schaltflรคche โ€žSkript anzeigenโ€œ in der Controller-Symbolleiste .

Ebenso kรถnnen Sie die aktuellen VUsers sehen (ja, Sie kรถnnen sie tatsรคchlich anzeigen), indem Sie auf VUsers-Schaltflรคche, die die Liste der laufenden VUser รถffnet .

Sobald Sie mit der Konfiguration fertig sind, kรถnnen Sie auf klicken Schaltflรคche โ€žSzenario startenโ€œ auf der Registerkarte โ€žDesignโ€œ oder gehen Sie zur Registerkarte โ€žLaufenโ€œ und klicken Sie auf Schaltflรคche โ€žSzenario startenโ€œ auf der Registerkarte โ€žAusfรผhrenโ€œ .

Zu Beginn der Ausfรผhrung des Szenarios erstellt der Controller implizit ein temporรคres Verzeichnis, um die Ergebnisse auszugeben. Wenn das Verzeichnis bereits existiert, erhalten Sie eine Eingabeaufforderung:

Es erscheint eine Warnmeldung, dass das Ergebnisverzeichnis bereits existiert.

Wenn Sie โ€žJaโ€œ auswรคhlen, geht der vorherige Dump verloren. Wenn Sie Nein auswรคhlen, wird das folgende Fenster angezeigt. Wenn Sie mรถchten, kรถnnen Sie fรผr jedes Ergebnis ein neues Verzeichnis erstellen. Bedenken Sie jedoch, dass Ihnen kurz danach der Platz ausgeht.

Dialog zum Erstellen eines neuen Ergebnisverzeichnisses fรผr jeden Durchlauf

Sobald Sie auf โ€žOKโ€œ klicken, beginnt Ihr Szenario mit der Ausfรผhrung. Sie werden sehen, wie Benutzer von der Spalte โ€žAusstehendโ€œ in die Spalte โ€žInitโ€œ usw. wechseln.

So sieht eine Beispielausfรผhrung aus:

Registerkarte โ€žController ausfรผhrenโ€œ wรคhrend eines Ausfรผhrungsszenarios

Sie kรถnnen auf โ€žรœbergebene Transaktionenโ€œ klicken, um ein neues Fenster zu รถffnen. Hier kรถnnen Sie den Status der Transaktionen รผberprรผfen, die Sie in Ihren Skripten angewendet haben.

Ebenso kรถnnen Sie auf einen beliebigen Diagrammnamen auf der linken Seite klicken, um ein beliebiges Diagramm zu รถffnen.

Unten im Fenster kรถnnen Sie sehen, welche Transaktionen durchgefรผhrt werden, wie viel Zeit ein Benutzer bisher mindestens benรถtigt hat, wie viel Zeit maximal ist, wie lange es durchschnittlich ist und welche Standardabweichung es gibt.

Sie kรถnnen wรคhlen, ob die Ergebnisse nebeneinander oder erst nach Abschluss des Szenarios angezeigt werden sollen. Klicken Sie zum Umschalten auf das Menรผ โ€žErgebnisseโ€œ und Sie finden das folgende Menรผ.

Ergebnismenรผ mit der Option โ€žErgebnisse zusammenfรผhrenโ€œ

Wenn Sie die Sortierung aktivieren mรถchten, kรถnnen Sie sie aktiviert lassen.

Simulation eines zielorientierten Szenarios

Ein zielorientiertes Szenario ist dynamischer Natur โ€“ das heiรŸt, es รคndert stรคndig die Gesamtlast, die รผber den Server simuliert wird. Sie legen ein Ziel fest, beispielsweise die maximale Anzahl an Treffern, die Sie fรผr den Zielserver erreichen mรถchten, die maximale Antwortzeit fรผr eine Transaktion usw.

Anhand der oben genannten Zahlenwerte kรถnnen Sie Analysen erstellen, beispielsweise die maximale Anzahl an Nutzern, die Ihre Anwendung innerhalb einer akzeptablen Antwortzeit unterstรผtzt. Ebenso kรถnnen Sie die maximale Anzahl an Nutzern ermitteln, die mit der Anwendung verbunden sind, bis eine bestimmte Anzahl von Serverzugriffen erreicht ist.

In einem solchen Fall passt der Controller die Anzahl der Benutzer automatisch an den Server an, sodass Sie nur wenig Kontrolle darรผber haben, wie oft oder wie lange ein Benutzer ausgefรผhrt wird.

Klicken Sie auf โ€žNeuโ€œ, um ein neues Szenario zu erstellen, und wรคhlen Sie โ€žZielorientiertes Szenarioโ€œ aus.

Der folgende Bildschirm wird angezeigt:

Zielorientiertes Szenario wurde in die Registerkarte โ€žController-Designโ€œ geladen

Der Vorgang zum Hinzufรผgen von VUser-Gruppen ist genau der gleiche wie im Fall eines manuellen Szenarios.

Der entscheidende Unterschied in einem zielorientierten Szenario besteht, wie der Name schon sagt, darin, dass Sie ein Ziel festlegen. Der Controller passt dann die Anzahl der virtuellen Benutzer automatisch an, bis dieses Ziel erreicht ist.

Die Benutzeroberflรคche รคhnelt grรถรŸtenteils der manuellen Szenario-Oberflรคche, einige Bildschirme sehen jedoch anders aus, obwohl sie dieselben Aktionen ausfรผhren. Um beispielsweise eine VUser-Gruppe oder ein VUser-Skript hinzuzufรผgen, klicken Sie auf die entsprechende Schaltflรคche. Schaltflรคche โ€žSkript hinzufรผgenโ€œ in der Ansicht โ€žZielorientiertes Szenarioโ€œ Taste. Dies fรผhrt zum folgenden Fenster:

Dialog zum Hinzufรผgen eines Skripts mit einer Liste der zuletzt verwendeten Skripte und einer Aufnahmetaste

Hier kรถnnen Sie zuletzt verwendete Skripte auswรคhlen, nach einem Skript suchen oder auf die Schaltflรคche โ€žAufnahmeโ€œ klicken, um ein neues Skript zu erstellen.

Klicken Sie auf OK, um das Fenster zu schlieรŸen.

Je nach Bedarf kรถnnen Sie klicken Schaltflรคche โ€žDetailsโ€œ in der zielorientierten Szenarioansicht Schaltflรคche, um die Details der ausgewรคhlten Gruppe/des ausgewรคhlten VUser-Skripts anzuzeigen.

Klick Schaltflรคche โ€žEntfernenโ€œ, die die ausgewรคhlte VUser-Gruppe lรถscht Mit der Schaltflรคche wird die ausgewรคhlte VUser-Gruppe aus dem aktuellen Szenario entfernt. Die ร„nderungen werden nur gespeichert, wenn Sie speichern.

Klick Schaltflรคche โ€žLaufzeiteinstellungenโ€œ in der Ansicht โ€žZielorientiertes Szenarioโ€œ Die Schaltflรคche รถffnet die Laufzeiteinstellungen, wie wir in VuGen kennengelernt haben. Wenn Sie die Laufzeiteinstellungen hier jedoch รผberschreiben (oder รคndern), gelten die ร„nderungen nur fรผr das aktuelle Szenario. Wenn Sie das Skript entfernen und neu laden oder die Detailansicht aktualisieren, gehen alle vorgenommenen ร„nderungen verloren. Dadurch werden die beim Erstellen des Skripts gespeicherten Laufzeiteinstellungen neu geladen.

Sie kรถnnen auch auf klicken Die Schaltflรคche โ€žAnzeigenโ€œ รถffnet die ausgewรคhlte VUser-Gruppe in VuGen. Schaltflรคche zum ร–ffnen der ausgewรคhlten VUser-Gruppe in VuGen.

Wenn Sie Load konfigurieren mรถchten Generators (unser nรคchstes Thema) kรถnnen Sie anklicken GeneratorDie Schaltflรคche, die das Laden รถffnet Generators Liste .

Die folgende Tabelle fasst die zuvor erwรคhnten Unterschiede zwischen den beiden Szenariotypen zusammen.

Aspekt Manuelles Szenario Zielorientiertes Szenario
Wer entscheidet รผber die Last? Das tust du, VUser fรผr VUser. Der Controller tut dies, um Ihr Ziel zu erreichen.
Natur Statisch einmal entworfen Dynamisch, variiert wรคhrend des Laufs
Sie definieren Transaktionen, Anzahl virtueller Benutzer, Dauer Ein Ziel wie Treffer pro Sekunde oder Reaktionszeit
Zusรคtzlicher Modus Im prozentualen Modus werden die virtuellen Benutzer nach Anteil verteilt. Kein Prozentmodus
am besten fรผr Reproduktion einer bekannten Testmischung Die Belastung ermitteln, die ein Ziel aushalten kann

Die Ausfรผhrung eines zielorientierten Szenarios ist dieselbe wie die eines manuellen Szenarios.

Laden konfigurieren Generators

Es gibt zwei Mรถglichkeiten, Load zu konfigurieren Generators.

Wenn Sie auf โ€žGruppe hinzufรผgenโ€œ klicken (um ein VUser-Skript hinzuzufรผgen), wird das folgende Fenster angezeigt:

Fenster โ€žGruppe hinzufรผgenโ€œ, das die Last trรคgt Generator Namensfeld

Sie kรถnnen entsprechend โ€žLadenโ€œ auf โ€žHinzufรผgenโ€œ klicken Generator Benennen und durchsuchen Sie Ihre Ladung GeneratorAlternativ kรถnnen Sie einfach โ€žlocalhostโ€œ eingeben und Ihren Controller-Rechner als Load verwenden. Generator.

Wenn Sie auf โ€žHinzufรผgenโ€ฆโ€œ klicken, wird das folgende Fenster angezeigt:

Last hinzufรผgen Generator Dialog mit den Namens- und Plattformfeldern

Sie kรถnnen auf โ€žMehrโ€œ klicken, um weitere Einstellungen zum Laden anzuzeigen Generator. Navigieren Sie durch die verschiedenen Registerkarten, um mehr Verstรคndnis zu erlangen:

Registerkarte โ€žLaufzeitkontingentโ€œ des Lastgenerators: Begrenzung der gleichzeitig initialisierten Benutzer

Bei den oben genannten handelte es sich um Konfigurationen fรผr Laufzeiteinstellungen. Wie Sie sehen, kรถnnen maximal 50 Benutzer gleichzeitig initialisiert werden.

Nachfolgend finden Sie die Konfiguration des VUser-Limits.

Registerkarte โ€žLastgenerator VUser Limitโ€œ

Klicken Sie auf โ€žStandardeinstellungenโ€œ, wenn Sie zu den Standardeinstellungen zurรผckkehren und alle von Ihnen vorgenommenen ร„nderungen verlieren mรถchten. Klicken Sie auf die Schaltflรคche โ€žOKโ€œ, um die ร„nderungen zu speichern und das Fenster zu schlieรŸen.

Eine weitere Mรถglichkeit, Load hinzuzufรผgen und zu konfigurieren Generators ist durch Klicken Szenario Menรผ und klicken Sie auf Laden Sie Generators.

Szenario-Menรผ mit gedrรผckter Last-Taste Generators-Befehl

Dies fรผhrt zum Hauptfenster von GeneratorS. Hier kรถnnen Sie den Status aller Ladungen sehen Generators. Der Name bezieht sich auf den Namen des/der Generator. Der Status ist der aktuelle Status, ob der Generator einsatzbereit ist oder nicht. Die Plattform teilt dem OperaDas System des Generators kann Windows or Unix nur. Der Typ gibt an, ob es sich um einen lokalen oder Cloud-basierten Generator handelt. Sehen Sie sich den folgenden Schnappschuss an:

Laden Sie Generators Fensterliste: Name, Status, Plattform und Typ

Hinweis zum Bahnsteig: die WindowsDie Bezeichnung โ€ž-or-Unixโ€œ bezieht sich auf die hier gezeigte Version. Aktuelle LoadRunner-Versionen installieren Lastgeneratoren auch auf Linux-Distributionen wie z. B. Ubuntu Server 22.04 LTS und RHEL 9.

Um einen weiteren Generator hinzuzufรผgen, mรผssen Sie auf die Schaltflรคche โ€žHinzufรผgenโ€œ klicken. Sobald Sie auf โ€žHinzufรผgenโ€œ klicken, wird derselbe Bildschirm wie oben beschrieben angezeigt.

Nachdem der Generator konfiguriert wurde, klicken Sie auf die Schaltflรคche โ€žSchlieรŸenโ€œ, um den Bildschirm zu schlieรŸen.

Planen Sie eine Gruppe

Bevor Sie Ihr Szenario ausfรผhren, mรผssen Sie den Zeitplan konfigurieren. Sie kรถnnen die Ausfรผhrung entweder nach Szenario oder nach Gruppe planen. Jede dieser Kategorien lรคsst sich weiter in โ€žRealwelt-Zeitplanโ€œ oder โ€žBasis-Zeitplanโ€œ unterteilen, was als Ausfรผhrungsmodus bezeichnet wird.

Wenn Sie nach Szenario planen und einen realen Zeitplan erstellen, werden im Bereich โ€žGlobaler Zeitplanโ€œ die folgenden Optionen angezeigt:

Globaler Zeitplanbereich fรผr einen Szenario-Zeitplan in der realen Welt

Wenn Sie jedoch ein Szenario planen und einen Basisplan erstellen, wird das folgende Fenster angezeigt. Kannst du einen Unterschied finden?

Globaler Zeitplanbereich fรผr einen grundlegenden Zeitplan auf Szenarioebene

Sie kรถnnen auch nach Gruppe planen. Dadurch wird die Konfiguration auf Gruppenebene angewendet. Dies kann weiter in den realen und einfachen Laufmodus kategorisiert werden.

Realweltliche Zeitplanoptionen auf Gruppenebene

Ebenso kรถnnen Sie den Ausfรผhrungsmodus in โ€žEinfacher Zeitplanโ€œ รคndern. Nutzen Sie Ihre Fรคhigkeiten im Testdesign, um den Unterschied zwischen den beiden zu finden. Hier ist eine Referenz:

Gruppenebene โ€“ Basis-Zeitplanoptionen

Ist Ihnen aufgefallen, dass in der Symbolleiste des Szenarioplans ein neues Symbol angezeigt wird?

Hier ist es als Referenz: Szenario-Zeitplan-Symbolleiste mit dem zusรคtzlichen Rendezvous-Symbol

Das Rendezvous-Symbol erscheint nur bei Gruppenkonfigurationen.

Einrichtung der Service-Level-Vereinbarung (SLA).

Mรถglicherweise haben Sie mit Ihren Kunden eine Service-Level-Vereinbarung (SLA) abgeschlossen. Die SLA-Funktion in LoadRunner oder Controller bietet Ihnen die Mรถglichkeit, Ihre Anwendung anhand einer SLA zu testen. Beachten Sie, dass ein regulรคres (Nicht-SLA-)Szenario Ihnen die Mรถglichkeit gibt, verschiedene Szenarien durchzuspielen, um Probleme und deren Ursachen zu ermitteln. Ihre Kunden hingegen mรถchten Ihre Anwendung mรถglicherweise lediglich unter Einhaltung einer SLA testen, um zu รผberprรผfen, ob sie wie vereinbart funktioniert.tract oder nicht.

Suchen Sie in der Hauptentwurfsansicht des Controllers nach der SLA-Symbolleiste. Das ist in der rechten oberen Ecke und sieht so aus:

SLA-Symbolleiste in der oberen rechten Ecke der Controller-Designansicht

Klicken Sie auf die Neue SLA-Schaltflรคche in der SLA-Symbolleiste Schaltflรคche und folgendes Fenster wird geรถffnet:

Erste Seite des Service-Level-Agreement-Assistenten

Klicken Sie auf die Mit der Schaltflรคche โ€žWeiterโ€œ verlassen Sie die erste Seite des SLA-Assistenten. .

Beachten Sie das neue Fenster. Hier kรถnnen Sie die Messung des SLA auswรคhlen. In unserem Beispiel verwenden wir die Transaktionsreaktionszeit. Guck mal:

SLA-Assistentenseite zur Auswahl der Messung

Klicken Sie auf die Mit der Schaltflรคche โ€žWeiterโ€œ gelangen Sie zur Seite fรผr die Transaktionsauswahl. .

Im nรคchsten Fenster kรถnnen Sie die Transaktionen auswรคhlen, auf die die oben genannte Messung angewendet werden soll. Wir verwenden nur die Haupttransaktion, also 01_Signup

Dies wird dazu beitragen, das ร–ffnen der Hauptseite und andere nicht so wichtige Transaktionen auszuschlieรŸen.

Schauen Sie sich das Fenster an:

SLA-Assistentenseite zur Auswahl der abgedeckten Transaktionen

Klicken Sie auf die Mit der Schaltflรคche โ€žWeiterโ€œ gelangt man zur Schwellenseite. .

Im neuen Fenster kรถnnen Sie das Perzentil des Schwellenwerts auswรคhlen. Wenn Sie mehrere Transaktionen ausgewรคhlt haben, kรถnnen Sie auf klicken Die Schaltflรคche โ€žAuf alle anwendenโ€œ fรผr den Perzentilschwellenwert sollte die entsprechende Option enthalten. Taste. Schauen Sie sich das folgende Fenster an:

SLA-Assistentenseite zum Festlegen des Perzentilschwellenwerts

Klicken Sie auf die Mit der Schaltflรคche โ€žWeiterโ€œ gelangen Sie zur Abschlussseite des Assistenten. .

Der nรคchste Bildschirm ist ein einfacher Abschluss. Drรผcke den Schaltflรคche โ€žFertigstellenโ€œ, die den SLA-Assistenten schlieรŸt. Klicken Sie auf die Schaltflรคche, um das SLA zu schlieรŸen.

Abschlussseite des SLA-Assistenten

Nach dem Klicken auf Mit der Schaltflรคche โ€žFertigstellenโ€œ wird die abgeschlossene Service-Level-Vereinbarung bestรคtigt., sehen Sie das Hauptdesignfenster des Controllers mit einem SLA. Guck mal:

Das Controller-Designfenster zeigt die konfigurierte SLA an.

Sie kรถnnen auf die Schaltflรคche Schaltflรคche โ€žDetailsโ€œ, die die SLA-Definition รถffnet Schaltflรคchen, um SLA-Details anzuzeigen. Das folgende Fenster wird geรถffnet:

Das Fenster mit den SLA-Details listet die Messung und den Schwellenwert auf.

Klicken Sie auf SchlieรŸen-Schaltflรคche des SLA-Detailsfensters Klicken Sie auf die Schaltflรคche, um das obige Fenster zu schlieรŸen.

Wenn Sie ein bestehendes SLA lรถschen mรถchten, kรถnnen Sie auf klicken Die Schaltflรคche โ€žLรถschenโ€œ dient zum Entfernen einer bestehenden SLA. Taste. Wenn Sie darauf klicken, wird die folgende Bestรคtigungsmeldung angezeigt:

Bestรคtigungsmeldung, die vor dem Lรถschen einer SLA angezeigt wird

Wenn Sie auf die Schaltflรคche Schaltflรคche โ€žErweitertโ€œ, die die SLA รถffnet tracKรถnigsoptionen Klicken Sie auf die Schaltflรคche, um die erweiterten Optionen eines SLA anzuzeigen.

Es wird empfohlen, mit der Standardoption zu arbeiten, d. h. mit โ€žIntern berechnetโ€œ. Tracking Punkt. Schau dir die Momentaufnahme an:

Erweiterte SLA-Optionen mit intern berechneten Tracking Zeitraum ausgewรคhlt

Wenn Sie mit intern berechneten Tracking Zeitraum, Analyse legt automatisch fest tracZeitraum, in dem die SLA-Status ermittelt werden. Diese Option hat ein Minimum. tracKรถnigsperiode auf 5 Sekunden eingestellt.

Andererseits wรคhlen Sie Tracking Stellen Sie die gewรผnschte Anzahl an Sekunden ein. Wรคhlen Sie einfach den nรคchsten Optionsknopf aus.

Bei der Ausfรผhrung eines SLA-basierten Szenarios bleibt der Ausfรผhrungsprozess genau derselbe.

Video zum Controller

Die folgende Schritt-fรผr-Schritt-Anleitung zeigt die gleichen Controller-Bildschirme in Bewegung.

Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist

Der Controller befindet sich in der Mitte des LoadRunner-Architektur: Skripte kommen von VuGen an, nachdem Korrelation und Parametrisierungund die Ergebnisse werden in die Feeds eingespeist LoadRunner-Analyse. Lesen Performance Testing und Load Testing fรผr den Gesamtprozess.

Hรคufig gestellte Fragen

Ein einfacher Zeitplan startet alle virtuellen Benutzer (VUser) hoch, lรคuft fรผr eine festgelegte Dauer und fรคhrt dann einmal herunter. Ein realer Zeitplan verknรผpft mehrere Aktionen โ€“ Starten, Ausfรผhren, Hinzufรผgen oder Stoppen von VUsern, erneutes Ausfรผhren โ€“ sodass die Last wie im realen Datenverkehr steigt und fรคllt.

Es hรคngt vom Protokoll und dem Arbeitsspeicher des Rechners ab, nicht von einer festen Zahl. Die Einstellungen fรผr VUser-Limit und Laufzeitkontingent des Generators begrenzen die Anzahl explizit, und das hier angegebene Kontingent initialisiert maximal fรผnfzig VUser gleichzeitig.

Ja. Maschinelles Lernen kann einen Lauf als Basiswert festlegen, Transaktionen kennzeichnen, die vom Normalbereich abweichen, und einen Anstieg der Antwortzeit mit einem Ressourcendiagramm korrelieren, was die Suche nach dem Engpass nach einem langen Szenario verkรผrzt.

GitHub-Copilot Copilot ist hilfreich beim Skripten, beim Erstellen von VuGen-Funktionen und bei der Parameterverarbeitung. Die Szenarioentwicklung im Controller ist eine GUI-Aufgabe, daher unterstรผtzt Copilot die Szenarioerstellung vorab und nicht innerhalb des Szenarios.

Ein Rendezvous-Punkt hรคlt ankommende virtuelle Benutzer so lange fest, bis eine bestimmte Anzahl erreicht ist, und gibt sie dann gemeinsam frei. Verwenden Sie ihn, um echte Parallelitรคt bei einer Transaktion zu erzwingen, beispielsweise bei einem gleichzeitigen Login oder Checkout.

Ja. Neben WindowsAktuelle Versionen installieren Lastgeneratoren auf Linux-Distributionen, einschlieรŸlich Ubuntu Server 22.04 LTS und RHEL 9, was die รผbliche Wahl ist, wenn Generatoren auf Cloud-Instanzen laufen.

Controller ist der Desktop-Szenario-Runner in der Professional Edition. Die Enterprise Edition ersetzt ihn durch ein gemeinsames, webbasiertes Lab, das Tests teamรผbergreifend in die Warteschlange stellt, und die Cloud Edition hostet die Generatoren fรผr Sie.

Der Controller zeigt wรคhrend des Laufs Live-Zรคhler an und speichert die Rohdaten. Die Analyse รถffnet diesen Dump anschlieรŸend und erstellt die Diagramme, Korrelationen und den SLA-Bericht, den Sie den Stakeholdern รผbergeben.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: