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: