parameterization static values loadrunner
In diesem LoadRunner-Tutorial werden wir uns mit der „LoadRunner-Parametrisierung“ befassen - Erstellen und Konfigurieren von Parametern, Parametertypen und deren Verwendung in Echtzeit usw.
Skriptaufzeichnung, -wiedergabe und -korrelation wurden in unserem früheren Tutorial dazu unterrichtet Absolute LoadRunner Trainingsreihe .
Im letzten Tutorial haben wir besprochen, dass ein VuGen-Skript zwei Arten von Daten / Werten haben kann
müssen behandeln:
- Statische Werte: Die Werte, die ein Benutzer eingibt. Ex. Benutzername, Passwort, Kreditkartendaten usw.
- Dynamische Werte: Die Werte, die vom Server generiert und gesendet werden. Beispiele sind Sitzungs-IDs / Token, Sitzungsstatus, Datumswerte usw.
=> Klicken Sie hier, um eine vollständige Reihe von LoadRunner-Tutorials anzuzeigen
In diesem Tutorial werden wir mehr über statische Werte diskutieren und lernen, wie man sie parametrisiert.
Bei der Aufzeichnung unserer Web Tours-Anwendung zum Erstellen des Skripts haben wir statische Werte wie Benutzername, Kennwort, Kreditkartendetails usw. verwendet. Während der Ausführung des Skripts werden von jedem Vuser dieselben Werte verwendet wie bei einer großen Anzahl von Vusern.
Dies ist nicht realistisch, da nicht alle Benutzer in der realen Welt dieselben Werte eingeben. Daher müssen wir die Eingabewerte parametrisieren.
Was du lernen wirst:
Parametrierung in LoadRunner
Nun wollen wir sehen, wie wir die Datenwerte parametrisieren.
Beispiel: Wenn Sie den Benutzernamen in unserem Skript parametrisieren möchten, wählen Sie den Wert aus, klicken Sie mit der rechten Maustaste und wählen Sie 'Durch Parameter ersetzen' -> 'Neuen Parameter erstellen' .
Geben Sie den Parameternamen ein. Wir können hier einen beliebigen Namen eingeben (wir haben das Präfix 'par' nur zur Vereinfachung hinzugefügt - was bedeutet, dass dies parametrisierte Daten sind).
Als nächstes fordert VuGen dazu auf.
Klicken Sie auf 'Ja'. VuGen ersetzt alle Vorkommen des Benutzernamens wie gezeigt durch den Parameter (denken Sie daran, dass Parameter immer in geschweiften Klammern stehen).
Um nun die von uns erstellten Parameter anzuzeigen, klicken Sie im Projektmappen-Explorer auf das Element 'Parameter'.
Dies öffnet das Parameterlistenfenster. Diese Liste zeigt den von uns erstellten Benutzernamenparameter.
Der Parametername lautet 'parUserName' (der von uns eingegebene Parametername), der Parametertyp ist 'File' (dies ist der Standardparametertyp - die anderen Parametertypen werden später in diesem Lernprogramm erläutert) und der Name der Parameterdatei lautet 'parUserName.dat' (Parameter werden im Allgemeinen in einer Textdatei gespeichert, die im Skriptordner gespeichert ist. Standardmäßig ist der Name dieser Textdatei der Parametername selbst).
Wir können die Parameter auch direkt aus dem Fenster 'Parameterliste' erstellen. Klicken Sie einfach unten links auf die Schaltfläche 'Neu'.
Der neue Parameter wird der Liste hinzugefügt.
Benennen Sie den Parameternamen in 'parPassword' um, wählen Sie den Parametertyp (Standard ist 'Datei'), wählen Sie den Dateinamen und den Pfad.
Klicken Sie nun auf 'Tabelle erstellen'.
Konvertieren Sie YouTube länger als 20 Minuten in MP3
Wir können jetzt die Werte für diesen Parameter anzeigen und bearbeiten (beachten Sie, dass diese Datei eine Spalte enthält und der Standardname der Spalte der Parametername selbst ist).
Beispiel: Hier haben wir den Wert in 'Bean' geändert.
Sie können die Werte auch auf andere Weise ändern: Klicken Sie auf die Schaltfläche 'Mit Editor bearbeiten' und bearbeiten Sie die Daten in der Textdatei direkt.
Tatsächlich ist dies die einfachste Art, die Daten zu bearbeiten, insbesondere wenn es sich um große Datenmengen handelt. Wir können einfach die erforderlichen Daten kopieren und einfügen, sie einfach auf dem Notizblock bearbeiten und so weiter.
Fügen wir nun einige weitere Werte für den Parameter 'parPassword' hinzu.
Schließen Sie den Notizblock und klicken Sie auf 'Speichern' (um die an der Textdatei vorgenommenen Änderungen zu speichern).
Die hinzugefügten Werte werden also im Fenster 'Parameterliste' angezeigt (für den Parameter 'parPassword').
Denken Sie daran, dass wir beim direkten Erstellen von Parametern im Fenster 'Parameterliste' alle Vorkommen des Werts im Skript manuell durch den Parameternamen ersetzen müssen (natürlich in geschweiften Klammern).
Gehen Sie also zum Suchmenü ( Suche-> Schneller Austausch ).
Und machen Sie den Ersatz.
Im Skript.
Beachten Sie außerdem, dass VuGen standardmäßig für jeden der erstellten Parameter eine neue Textdatei erstellt.
Sie können aber auch mehr als einen Parameterwert in einer einzelnen Textdatei speichern, indem Sie sie in verschiedene Spalten einfügen, die durch ein Trennzeichen getrennt sind (Komma ist der Standardbegrenzer). Dies erfolgt insbesondere für abhängige Datenwerte ( Beispiel: Benutzername und Passwort).
Mal sehen, wie wir das machen können. Wir werden die Werte für Benutzername und Passwort in einer einzigen Datei speichern. Ändern Sie im bereits erstellten Parameter 'parUserName' den Dateinamen in 'usercredentials.dat' (dadurch wird eine neue Datei mit diesem Namen unter dem Skriptordner erstellt).
Öffnen Sie diese Datei nun mit einem Notizblock, fügen Sie zwei Spalten hinzu - Benutzername und Kennwort, die durch ein Trennzeichen getrennt sind (Komma hier), und fügen Sie einige Werte für Benutzername und Kennwort hinzu, die durch das Komma getrennt sind (siehe unten).
Schließen Sie nun die Datei und speichern Sie sie.
Als nächstes müssen wir jeden Parameter mit den Spaltennamen verknüpfen. Dies kann im Abschnitt 'Spalte auswählen' erfolgen, in dem wir nach dem Spaltennamen oder der Spaltennummer verknüpfen können.
Hier haben wir den Parameter 'parUserName' mit der ersten Spalte der Textdatei 'By number' verknüpft.
Dasselbe können wir auch mit 'Nach Namen' tun.
Gehen wir nun zum Parameter 'parPassword' und ändern den Dateinamen (in die von uns erstellte Datei 'usercredentials').
Und jetzt müssen wir den Parameter 'parParameter' mit der zweiten Spalte der Textdatei verknüpfen (da sich die Kennwortwerte in der zweiten Spalte befinden) 'Nach Nummer' oder 'Nach Name'.
Es wird empfohlen, die Spaltennamen zu verwenden, um Verwirrung zu vermeiden, insbesondere wenn wir eine größere Anzahl von Spalten haben.
Bisher haben wir verstanden, wie mehrere Parameter erstellt und mit den Werten in einer einzelnen Textdatei verknüpft werden.
Wenn Sie zu den anderen Teilen des Fensters 'Parameterliste' im Abschnitt 'Dateiformat' kommen, haben Sie zwei Möglichkeiten:
Spaltenbegrenzer ::Auf diese Weise können wir ein Trennzeichen auswählen, wenn wir mehrere Spalten in der Textdatei verwenden. Das Komma ist das Standardtrennzeichen (wie oben gezeigt), aber wir können auch die Registerkarte oder das Leerzeichen auswählen. Diese Option ist sehr nützlich, wenn die Daten selbst Kommas haben ( Beispiel: eine Adresse) und die Verwendung eines Komma-Trennzeichens kann zu Problemen führen.
Erste Datenzeile ::Hiermit wird angegeben, mit welcher Zeile begonnen werden soll (Standard ist 1). Wir können es in einen beliebigen Wert ändern (bis zur maximalen Anzahl von Werten im Textblatt). Ehemalige: Wenn wir es auf 3 ändern, beginnt VuGen mit der Auswahl aus dem Wert der dritten Zeile (wobei die ersten beiden Datenwerte ignoriert werden).
Dies ist nützlich, wenn VuGen aus irgendeinem Grund einige Datenwerte nicht auswählen und sie gleichzeitig nicht vollständig aus der Datei löschen möchte.
Mit der Option 'Parameter importieren' können wir Daten direkt aus einer externen Datei importieren.
Klicke auf ‘Parameter importieren’ Taste.
Hier können wir die Datei auswählen, das Trennzeichen angeben und die anderen Optionen konfigurieren.
Kommen wir nun zu zwei weiteren wichtigen Optionen:
Wählen Sie die nächste Zeile ::Weist VuGen an, wie die Datenwerte während des Tests ausgewählt werden, wenn mehrere Vuser ausgeführt werden (und jeder Vusers für mehrere Iterationen ausgeführt wird). Wir haben hier hauptsächlich drei Optionen: Sequenziell, Zufällig und Einzigartig.
Wert aktualisieren auf: Weist VuGen an, wann die Datenwerte der Parameter aktualisiert werden sollen. Wir haben hier drei Möglichkeiten: Jede Iteration, jedes Vorkommen und einmal.
Die Kombination dieser beiden Optionen definiert, welche Werte (aus der Datendatei) von jedem Vuser für jede Iteration und jedes Vorkommen (innerhalb einer Iteration) verwendet werden sollen.
Lassen Sie uns jetzt jede dieser Kombinationen im Detail verstehen:
a) Sequentiell-jede Iteration: Jeder Vuser beginnt mit dem ersten Datenwert in der Textdatei und wechselt nacheinander in jeder neuen Iteration zum nächsten Zeilenwert. Wenn die Datei nicht genügend Werte enthält, kehrt Vuser zum ersten Wert in der Datei zurück (wird in einer Schleife bis zum Ende des Tests fortgesetzt).
b) Sequenziell - Jedes Vorkommen: Jeder Vuser beginnt mit dem ersten Datenwert in der Textdatei und wechselt bei jedem neuen Vorkommen (innerhalb der Iteration) nacheinander zum nächsten Zeilenwert. Wenn die Datei nicht genügend Werte enthält, kehrt Vuser zum ersten Wert in der Datei zurück (wird in einer Schleife bis zum Ende des Tests fortgesetzt).
c) Sequential-Once: Jeder Vuser bei jeder Iteration und jedem Vorkommen (innerhalb einer Iteration) nimmt nur den ersten Wert aus der Datendatei.
Beispiel: Angenommen, wir haben fünf URLs und für einen bestimmten Test möchten wir nur eine (von diesen fünf) verwenden. In diesem Fall können wir diese Option festlegen.
d) Zufällige Iteration: Jeder Vuser nimmt bei jeder Iteration einen neuen zufälligen Datenwert aus der Textdatei. Hier ist eine Duplizierung von Werten möglich, da die Auswahl der Werte zufällig ist.
Beispiel: Wenn wir eine Anwendung haben, die einen Verkaufsbericht für einen bestimmten Monat (Januar, Februar …… Dezember) generiert, können wir diese Option so einstellen, dass Vuser einen dieser zwölf Monate zufällig auswählen und einen Bericht erstellen.
e) Zufällig - jedes Vorkommen: Jeder Vuser entnimmt bei jedem Auftreten (innerhalb einer Iteration) einen neuen zufälligen Datenwert aus der Textdatei. Hier ist eine Duplizierung von Werten möglich, da die Auswahl der Werte zufällig ist.
Wir können diese Option für ein ähnliches Szenario (Verkaufsbericht) wie oben erläutert festlegen. Der einzige Unterschied besteht darin, dass Vusers bei jedem Auftreten einen zufälligen Monat auswählen.
f) Einmal zufällig: Jeder Vuser nimmt bei der ersten Iteration einen zufälligen Datenwert aus der Textdatei und bleibt für alle Iterationen und Vorkommen bei demselben Wert.
Beispiel: Wir haben eine Anwendung / ein Szenario, in dem ein Benutzer ein Produkt (aus einer Liste) zufällig auswählen und für alle Iterationen und Vorkommen an demselben Produkt arbeiten muss. Wir können diese Option festlegen.
g) Einzigartig - jede Iteration: Jeder Vuser für jede Iteration nimmt den ersten nicht verwendeten (eindeutigen) Datenwert aus der Textdatei.
Für diese Kombination stehen einige zusätzliche Optionen zur Verfügung:
Wenn keine Werte mehr vorhanden sind: Weist einen Vuser an, wie mit dem Skript umzugehen ist, wenn die Werte erschöpft sind.
Wir können eines davon aus der Dropdown-Liste auswählen.
Zuweisen von Vuser-Werten im Controller: Diese Option wird verwendet, um VuGen anzuweisen, jedem Vuser einen Werteblock (eine Gruppe von Werten) zuzuweisen. Auf diese Weise sind die Werte für Vuser eindeutig. Die Größe des Blocks (Anzahl der Werte) kann von uns angegeben oder VuGen zur Berechnung überlassen werden. Zum Beispiel, Wenn wir 100 Werte und 5 Vuser haben, können wir pro Vuser 20 Werte zuweisen (wie unten gezeigt).
Beispiel: Wenn wir eine Anwendung / ein Szenario haben, in der wir beispielsweise Rabattcoupon-IDs verwenden müssen und diese IDs für einen Benutzer eindeutig sind, können wir in solchen Fällen diese Option verwenden.
h) Einzigartig - Jedes Vorkommen: Jeder Vuser nimmt für jedes Vorkommen den ersten nicht verwendeten (eindeutigen) Datenwert aus der Textdatei.
Wie bei 'Unique-Each Iteration' haben auch hier die gleichen zusätzlichen Optionen (der einzige Unterschied besteht darin, dass wir hier die Blockgröße zwingend zuweisen müssen).
Beispiel: Wenn wir eine Anwendung / ein Szenario haben, in der wir beispielsweise Rabatt-Coupon-IDs verwenden müssen und diese IDs nur einmal verwendet werden können, können wir diese Option verwenden.
(i) Einmalig: Jeder Vuser nimmt bei der ersten Iteration einen nicht verwendeten (eindeutigen) Datenwert aus der Textdatei und bleibt für alle Iterationen und Vorkommen beim gleichen Wert.
Beispiel: Wir können diese Option für Anmeldedaten (Benutzername und Passwort) verwenden, da diese für jeden Benutzer eindeutig sein müssen.
Noch etwas - Wenn wir verwandte Parameter haben, können wir eine der oben genannten Kombinationen für einen Parameter festlegen und VuGen anweisen, diese für die anderen Parameter zu verwenden.
Beispiel: Hier legen wir die Kombination 'Einmalig' für den Parameter 'Benutzername' fest.
Anstatt den Kennwortparameter erneut festzulegen, können Sie jetzt einfach 'Gleiche Zeile wie parUserName' auswählen. Dadurch wird VuGen angewiesen, nur den Anweisungen für den Benutzernamen zu folgen.
Andere Arten von Parametern:
Wir haben den Standardtyp bereits besprochen - den Dateityp 'Datei'. Es gibt auch andere Arten von Parametern, die wir in der Dropdown-Liste 'Parametertyp' sehen können.
Lassen Sie uns jetzt einige davon diskutieren:
a) Datum / Uhrzeit: Mit diesem Parametertyp kann ein Vuser das aktuelle Datum und die aktuelle Uhrzeit in einem bestimmten Format auswählen.
Sie können auch ein zukünftiges Datum mit der Option 'Versatz' auswählen.
Sie können auch ein vergangenes Datum mit der Versatzoption 'Vor dem aktuellen Datum' auswählen.
b) Iterationsnummer: Mit diesem Parametertyp kann ein Vuser die Iterationsnummer in einem bestimmten Format auswählen.
c) Zufallszahl: Mit diesem Parametertyp kann ein Vuser eine Zufallszahl aus einem bestimmten Bereich in einem bestimmten Format auswählen.
d) Eindeutige Nummer: Mit diesem Parametertyp kann ein Vuser eine eindeutige Nummer auswählen, indem er einen Nummernkreis und eine Blockgröße pro Benutzer angibt.
e) Vuser ID: Mit diesem Parametertyp können Sie eine Vuser-ID in einem bestimmten Format auswählen.
Aktualisieren:
Wir haben ein praktisches Video-Tutorial, das mit der früheren Version des LoadRunner aufgezeichnet wurde, aber der Inhalt gilt weiterhin für die neueste Micro Focus-Version.
Videoanleitung:Parametrierung in LoadRunner
Zusammenfassung des Video-Tutorials:
Was ist Parametrisierung?
beste kostenlose Windows 10 Wartungssoftware
- Fest codierte Werte ersetzen im Skript heißt Parametrierung.
- Parametrierung hilft bei:
- Skriptgröße reduzieren
- Cache-Effekt vermeiden
Art der Parameter
# 1 . Terminzeit - Immer wenn wir einen Datumswert durch einen Parameter ersetzen müssen, wird der Parameter Datum / Uhrzeit verwendet. Beiträge mit einem früheren Datum sind ungültig. Um es auf dem neuesten Stand zu halten, bietet der Parameter Datum / Uhrzeit Flexibilität, um das aktuelle oder zukünftige Datum abzurufen. Wenn ein vergangenes Datum benötigt wird, wird dies auch erledigt.
#zwei. Gruppenname - Wir können einen Parameter auf der Grundlage der Gruppe generieren, die wir während der Ausführung auf dem Controller für das Skript auswählen. Dieser Parameter funktioniert nur, wenn das Skript auf dem Controller ausgeführt wird.
#3. Iterationsnummer - Dies ersetzt den Parameter durch die aktuelle Iterationsnummer. Dies wird im Allgemeinen verwendet, um eine Logik zu erstellen. Zum Beispiel, wenn alternativ Code im Skript ausgeführt werden soll. Dazu verwenden wir die Iterationsnummer, um zu prüfen, ob es sich um eine gerade oder eine ungerade Zahl handelt, und für eine der Bedingungen führen wir die Funktion aus.
# 4. Generatorname laden - Wir können auch Parameter generieren, während wir das Skript auf dem Controller auf der Grundlage des Lastgeneratornamens ausführen, auf dem dieses Skript ausgeführt wird. Dieser Parameter funktioniert nur, wenn das Skript auf dem Controller ausgeführt wird.
# 5. Vuser ID - Wenn wir das Skript auf dem Controller ausführen, weist es jedem virtuellen Benutzer, der während der Ausführung emuliert, eine eindeutige ID zu. Dieser Parametertyp wird verwendet -
- So drucken Sie die Vuser-ID zum Skript-Debugging in eine externe Datei.
- So trennen Sie das Transaktionsvolumen anhand der Vuser-ID
# 6. Datei - Irgendwann möchten wir den spezifischen Wert im Skript übergeben. In solchen Fällen verwenden wir file und geben die Werte ein, die während der Ausführung verwendet werden sollen. LR bietet Optionen zum Ausführen des Skripts mit der bereitgestellten Liste nacheinander oder zufällig bei der nächsten Iteration.
In einigen Fällen möchten wir eine Reihe von Werten verwenden, die an das Skript übergeben werden. In solchen Fällen können wir dieselbe Datei auch für den anderen Parameterwert verwenden.
# 7. Zufallszahl - Vugen generiert je nach Bedarf auch einen Zufallswert aus dem angegebenen Bereich.
# 9. Einzigartiger Wert - In einigen Situationen darf das Skript keinen doppelten Wert übergeben. In solchen Fällen wird ein eindeutiger Parameter verwendet, um Fehler aufgrund eines doppelten Werts zu vermeiden.
# 10. Benutzerdefinierte Funktion - Ein solcher Parameter ruft eine Funktion auf, deren Rückgabewert den Parameternamen ersetzt.
#elf. XML - XML-Parametertypen werden für Daten mit mehreren Werten verwendet, die in einer XML-Struktur enthalten sind. XML-Parameter werden häufig bei Webdienstskripten und bei SOA-Diensten verwendet.
Fazit
In diesem Tutorial haben wir uns ausführlich mit der Parametrisierung befasst. Dazu gehörten das Erstellen und Konfigurieren von Parametern, verschiedene Arten von Parametern, Optionen in Bezug auf den Parameter vom Typ 'Datei' und deren reale Verwendung.
In unserem nächsten Tutorial erfahren Sie mehr über Transaktionen, Text- und Bildprüfungen, Kommentare und Rendezvous-Punkte!
=> Besuchen Sie hier für eine vollständige Reihe von LoadRunner-Tutorials
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Korrelation - Lasttest mit LoadRunner
- Lasttests mit HP LoadRunner-Tutorials
- Einführung in Micro Focus LoadRunner - Lasttests mit LoadRunner Tutorial # 1
- JMeter-Datenparametrierung mit benutzerdefinierten Variablen
- LoadRunner Tutorial für Anfänger (kostenloser 8-tägiger Tiefenkurs)
- Statisch In C ++
- Datenparametrierung in JMeter mithilfe von Konfigurationselementen
- Analyse und Berichte der Testergebnisse - Lasttests mit LoadRunner