how setup loadrunner vugen script files
Einführung in VuGen-Skriptdateien und Laufzeiteinstellungen:
Testen des Web Services-Protokolls wurde in unserem vorherigen Tutorial in der ausführlich erklärt Kostenlose LoadRunner-Schulungsserie .
Mit unseren bisherigen Tutorials in dieser Reihe haben wir VuGen beherrscht und sind in der Lage, VuGen-Skripte für fast jede Webanwendung zu erstellen und zu verbessern.
Lassen Sie uns unsere VuGen-Tutorialserie mit diesen beiden Themen abschließen: ‘VuGen-Skriptdateien’ und ‘Laufzeiteinstellungen’ .
=> Klicken Sie hier, um eine vollständige Reihe von LoadRunner-Tutorials anzuzeigen
Was du lernen wirst:
- VuGen-Skriptdateien
- Laufzeiteinstellungen
- 1) Allgemein-> Logik ausführen:
- 2) Allgemein-> Stimulation:
- 3) Allgemein-> Protokoll:
- 4) Allgemein-> Denkzeit:
- 5) Allgemein-> Zusätzliche Attribute:
- 6) Allgemein-> Verschiedenes:
- 7) Browser-> Browser-Emulation:
- 8) Netzwerk-> Geschwindigkeitssimulation:
- 9)) Netzwerk-> Streaming:
- 10) Internetprotokoll-> Inhaltsprüfung:
- 11) Internetprotokoll-> Proxy:
- 12) Internetprotokoll-> Einstellungen:
- 13) Internetprotokoll-> Filter herunterladen:
- 14) Datenformat-Erweiterung-> Kettenkonfiguration:
- VIDEO-Tutorial: VUGen-Laufzeiteinstellungen
- Fazit
- Literatur-Empfehlungen
VuGen-Skriptdateien
Wenn ein VuGen-Skript erstellt und gespeichert wird, werden eine Reihe von Dateien erstellt, nämlich Konfigurationsdateien, Datendateien, Quellcodedateien usw. Diese Dateien enthalten Vuser-Laufzeit- und Setup-Informationen. VuGen speichert diese Dateien zusammen mit dem Skript im Skriptordner.
Skriptordner:
zirkuläre verknüpfte Liste c ++
Dateien im Ordner:
Lassen Sie uns einige der wichtigen Dateien verstehen:
1) ScriptName.usr: Dies ist die eigentliche VuGen-Skriptdatei. Wenn wir diese Datei öffnen (diese Datei kann nur mit VuGen geöffnet werden), wird das Vuser-Skript geöffnet.
2) ScriptName.bak: Diese Datei ist die Sicherungsdatei für das VuGen-Skript. Dies ist eine Kopie der Datei ScriptName.usr vor dem letzten Speichervorgang.
3) default.cfg :: Diese Datei enthält eine Liste aller Laufzeiteinstellungen, die im VuGen-Skript definiert sind (Denkzeit, Iterationen, Protokoll, Web).
4) default.usp :: Diese Datei enthält die Ausführungslogik des Skripts, einschließlich der Ausführung des Aktionsabschnitts.
5) vuser_init.c :: Diese Datei enthält eine Kopie der Vuser_init Funktion wie im VuGen-Skript dargestellt.
6) Aktion.c :: Diese Datei enthält eine Kopie der Aktion Funktion wie im VuGen-Skript dargestellt.
7) vuser_end.c :: Diese Datei enthält eine Kopie der Vuser_end Funktion wie im VuGen-Skript dargestellt.
8) output.txt :: Diese Datei enthält das Wiedergabeprotokoll.
9) CodeGenerationLog.txt :: Diese Datei enthält das Generierungsprotokoll.
10) Datenordner :: Dieser Ordner enthält alle aufgezeichneten Daten, die hauptsächlich als Backup verwendet werden. Sobald sich die Daten in diesem Ordner befinden, werden sie nicht mehr berührt oder verwendet.
elf) Ergebnis1 Ordner :: Dieser Ordner enthält alle Wiedergabe- / Ergebnisdaten.
Laufzeiteinstellungen
Die Laufzeiteinstellungen definieren die Art und Weise, wie ein VuGen-Skript ausgeführt wird, und protokollieren / berichten. Die Laufzeiteinstellungen können in einem VuGen-Skript oder im Controller definiert werden, während der Test ausgeführt wird (die Laufzeiteinstellungen im Controller überschreiben die im Skript festgelegten Einstellungen).
Die Laufzeiteinstellungen werden im Projektmappen-Explorer (des VuGen-Skripts) wie folgt angezeigt:
Sehen und verstehen wir diese Einstellungen (für das Web-HTTP / HTML-Protokoll) nacheinander.
1) Allgemein-> Logik ausführen:
Hier definieren wir, wie die Aktionen im Skript ausgeführt werden sollen.
In Run Logic gibt es drei Hauptblöcke: Drin , Lauf , und Ende . Die Aktionen, die unter gestellt werden Drin Block werden am Anfang nur einmal ausgeführt, die Aktionen, die unter gestellt werden Ende Block werden am Ende nur einmal ausgeführt und die Aktionen, die unter gestellt werden Lauf Blocklauf für mehrere definierte Iterationen.
Beispiel:
Für eine E-Commerce-Site können folgende Aktionen ausgeführt werden:
- Anmeldung
- SearchProduct
- Produkt bestellen
- AbbrechenProdukt
- Ausloggen
Wenn wir wie folgt einstellen (wie unten gezeigt), wobei die Anzahl der Iterationen 10 beträgt, sagen wir in der ersten Iteration vuser_init und Anmeldung Aktionen (in dieser Reihenfolge) werden zuerst ausgeführt und SearchProduct, OrderProduct , und AbbrechenProdukt Aktionen werden als nächstes ausgeführt (in dieser Reihenfolge).
Ab der zweiten Iteration nur noch die SearchProduct, OrderProduct und AbbrechenProdukt Aktionen werden ausgeführt.
Und in der letzten Iteration nach dem AbbrechenProdukt Aktion ausgeführt wird, die Ausloggen und vuser_end Aktionen (in dieser Reihenfolge) werden ausgeführt und die Skriptausführung wird gestoppt.
Außerdem können wir zwei Arten der Ausführung von definieren Lauf Block (Klicken Sie auf den Block Ausführen. Diese Optionen werden rechts aktiviert.) –Sequential und Random.
Wenn wir 'Sequential' einstellen, werden alle Aktionen in der Lauf Blocklauf nacheinander (in der Reihenfolge, in der sie erscheinen).
Wenn wir 'Zufällig' einstellen, werden wir aufgefordert, die prozentualen Gewichte für jede der Aktionen in der Lauf blockieren und dementsprechend wird nur eine dieser Aktionen in jeder Iteration ausgeführt.
Auch können wir definieren Block (klicke auf Block einfügen Schaltfläche), um verwandte Aktionen zu gruppieren.
Zum Beispiel, wir können setzen SearchProduct und Produkt bestellen Aktionen unter einem Block.
2) Allgemein-> Stimulation:
Die Stimulation ist die Zeit, auf die der Vuser zwischen den Iterationen wartet. Es wird verwendet, um die Anzahl der Iterationen in einer bestimmten Zeit zu steuern, wodurch die Belastung der Anwendung gesteuert wird.
Es gibt drei Stimulationsoptionen, wie unten gezeigt.
Die erste Option wird nicht in einem Belastungstest verwendet, sondern zur Überprüfung von Daten oder für einen Niedriglasttest. Option 2 oder 3 kann verwendet werden, um die Last in einem Lasttest zu steuern.
3) Allgemein-> Protokoll:
Hier kann die Protokollierungsstufe eingestellt werden. Da die Protokollierung zusätzlichen Aufwand für die Lastgeneratoren verursacht, sollte man bei der Auswahl dieser Optionen klug sein (nur das protokollieren, was erforderlich ist).
Beim Debuggen der Skripte wird empfohlen, 'Erweiterte Protokollierung' immer zu aktivieren (um das vollständige Protokoll anzeigen zu können - Anforderung / Antwort, Parameterersetzung usw.). Bei der Ausführung der Tests wird jedoch empfohlen, die Option 'Standardprotokoll' oder 'Erweitertes Protokoll' mit der Option 'Protokoll bei Auftreten eines Fehlers' zu verwenden.
4) Allgemein-> Denkzeit:
Mit Think Time kann ein Vuser für eine definierte Zeit zwischen Schritten / Aktionen im VuGen-Skript pausieren. Dies dient dazu, das tatsächliche Benutzerverhalten des Denkens für einige Zeit zwischen Aktionen / Schritten in einer Anwendung zu simulieren.
Es gibt vier Optionen, wie unten gezeigt:
Die erste Option wird im Allgemeinen bei der Überprüfung von Daten verwendet, während jede der anderen drei Optionen in einem Auslastungstest verwendet werden kann. Es wird empfohlen, die Bedenkzeit mit der vierten Option zufällig zu gestalten.
5) Allgemein-> Zusätzliche Attribute:
Hier können wir Parameter definieren. Manchmal ist es gut, Parameter in den Laufzeiteinstellungen als im VuGen-Skript zu definieren. Dies hilft uns, die Parameterwerte in den Laufzeiteinstellungen im Controller einfach zu bearbeiten (Laufzeiteinstellungen können im Controller überschrieben werden), anstatt sie jedes Mal im Skript zu ändern.
Zum Beispiel Wenn wir eine URL haben, die sich für jeden Test ändert, ist es besser, diese als Parameter auf der Seite 'Zusätzliche Attribute' hinzuzufügen.
6) Allgemein-> Verschiedenes:
In dem Fehlerbehandlung Abschnitt wird allgemein empfohlen, den zweiten und dritten zu aktivieren. Der erste ('Bei Fehler fortfahren') kann nur aktiviert werden, wenn wir einen Code geschrieben haben, um die Fehler separat zu behandeln. Andernfalls sollten Sie ihn deaktivieren.
In dem Multithreading Abschnitt haben wir zwei Optionen zur Auswahl.
Der Controller verwendet ein Treiberprogramm wie mdrv.exe, um den Vuser auszuführen. Wenn wir auswählen ‘Vuser als Prozess ausführen’ Option, dann wird für jede Instanz des Vuser das gleiche Treiberprogramm in den Speicher geladen. Dies führt zu einer hohen Auslastung des Speichers und anderer Systemressourcen.
Wenn wir 'Vuser als Thread ausführen' auswählen, wird standardmäßig nur eine Instanz des Treiberprogramms für jeweils 50 Vuser geladen. Dies reduziert den Speicherverbrauch und andere Systemressourcen.
Es wird empfohlen, die erste Option zu wählen - 'Vuser als Thread ausführen'. Es gibt jedoch bestimmte nicht threadsichere Anwendungen, die mit dieser Option nicht ausgeführt werden können. Wir haben keine andere Option als 'Vuser als Prozess ausführen' für solche Anwendungen.
In dem Automatische Transaktionen Wenn wir 'Jede Aktion als Transaktion definieren' aktivieren, wird jede Aktion als Transaktion behandelt und in den Testergebnissen aufgeführt. Wenn wir 'Jeder Schritt als Transaktion definieren' aktivieren, wird jeder Schritt / jede Anforderung als behandelt eine Transaktion und wird in den Testergebnissen aufgeführt.
Es ist besser, keine dieser Optionen zu aktivieren und sich auf die Transaktionen zu verlassen, die wir in das Skript einfügen.
7) Browser-> Browser-Emulation:
Wenn ein VuGen-Skript ausgeführt wird, verwendet der Vuser keinen tatsächlichen Browser, um auf die Site zuzugreifen. Stattdessen emuliert der Vuser einen Browser, der auf die Site zugreift. Zu diesem Zweck erstellt der Vuser eine Benutzeragentenzeichenfolge, die verschiedene Token enthält.
Die User-Agent-Auswahl bietet zwei Möglichkeiten zum Erstellen dieser User-Agent-Zeichenfolge:
Verwenden Sie den Browser - Die Benutzeragentenzeichenfolge wird basierend auf den von uns angegebenen Browserinformationen generiert.
Benutzerdefinierte verwenden - Wir können die User-Agent-Zeichenfolge direkt eingeben.
Das Browser-Cache Mit den Optionen können wir die Cache-Einstellungen für den Vuser konfigurieren. Es wird empfohlen, die Option 'Browser-Cache simulieren' zu aktivieren, um eine echte Benutzeranforderung zu simulieren.
8) Netzwerk-> Geschwindigkeitssimulation:
Mit dieser Option können wir das Netzwerkbandbreitenlimit für den Test festlegen. Es wird empfohlen, die erste Option ('Maximale Bandbreite verwenden') zu verwenden, es sei denn, wir haben ein bestimmtes Szenario, in dem wir die Leistung mit einer bestimmten Bandbreite testen müssen.
9)) Netzwerk-> Streaming:
Mit diesen Optionen können wir die Streaming-Einstellungen konfigurieren.
10) Internetprotokoll-> Inhaltsprüfung:
Dies ist wie ein globaler Überprüfungspunkt, der den Text auf jeder Seite überprüft.
Wir können unsere Anwendung hinzufügen und Regeln definieren (oder Import- / Exportregeln).
11) Internetprotokoll-> Proxy:
Mit diesen Optionen können wir die Verbindungseinstellungen für den Proxyserver vornehmen. Da der Endbenutzer unsere Anwendung ohne Proxy verwenden würde, wird empfohlen, für unsere Tests die erste Option ('Kein Proxy') zu verwenden.
Wenn unsere Anwendung eine Intranetanwendung ist und ein Endbenutzer die Anwendung über einen bestimmten Proxyserver verwenden würde, sollten die entsprechenden Einstellungen hier mit der zweiten Option konfiguriert werden (die die Proxyeinstellungen des Standardbrowsers auf dem Computer verwendet, auf dem sich das Skript befindet läuft) oder dritte Option (die die von uns angegebenen Einstellungen verwendet).
12) Internetprotokoll-> Einstellungen:
Auf diese Weise können wir verschiedene internetbezogene Laufzeiteinstellungen vornehmen. Es wird empfohlen, die Standardeinstellungen beizubehalten, aber es wäre gut, diese Einstellungen zu verstehen.
13) Internetprotokoll-> Filter herunterladen:
Diese Einstellung ist eine gute Möglichkeit, um zu verhindern, dass unsere Skripte Inhalte von bestimmten URLs oder Hosts herunterladen. Es kann vorkommen, dass unser Skript bestimmte URLs enthält und wir sie aus bestimmten Gründen nicht aufrufen möchten (es kann sich um eine URL eines Drittanbieters handeln, die zu keinem Zeitpunkt aufgerufen werden kann usw.). In einer solchen Situation können wir hinzufügen diese Filter.
Ein Beispiel ist unten gezeigt:
14) Datenformat-Erweiterung-> Kettenkonfiguration:
Dies ist eine erweiterte Einstellung, die eine einfachere Skripterstellung (einfachere Korrelation und Parametrisierung) von Webanwendungen ermöglicht, indem formatierte Daten dekodiert und codiert werden, die zwischen dem Client und dem Server ausgetauscht werden.
HINWEIS: Unten sehen Sie das praktische Video zu den VuGen-Laufzeiteinstellungen, das in der HP LoadRunner-Version aufgezeichnet wurde. Dies gilt weiterhin mit nur wenigen Änderungen an der Benutzeroberfläche in der aktuellen Micro Focus LoadRunner-Version.
VIDEO-Tutorial: VUGen-Laufzeiteinstellungen
Zusammenfassung des Video-Tutorials:
# 1. Vugen Laufzeiteinstellung - erlaubt Vugen mit unterschiedlichen Einstellungen Das funktioniert bei der Skriptausführung.
# 2. Diese helfen Testern in vielerlei Hinsicht:
- Um einen echten Benutzer zu emulieren.
- Ermöglichen Sie das Abrufen detaillierter Informationen für den virtuellen Benutzer.
- Rufen Sie die Leistungsstatistiken für das Diagramm ab.
- Automatische Transaktion
- Fehlerbehandlung
#3. Logik ausführen - damit kann der Leistungstester mit dem herumspielen Reihenfolge der laufenden Aktionen.
# 4. Run Logic hat auch die Option Blockieren für Schleifen und Eigenschaften die es ermöglichen, die Aktionen nacheinander oder zufällig auszuführen.
# 5. Mit der Stimulation kann das Skript zugelassen werden Warten Sie zwischen den Iterationen .
# 6. Protokoll speichert Aufzeichnungen über Benutzeraktivitäten. Der Tester hat eine gute Kontrolle wann und was zu lagern . Der Tester kann Vugen anweisen, wie viele Informationen gespeichert werden sollen und in welcher Situation die Protokollierung beginnt.
# 7. Denk an die Zeit Hilft beim Hinzufügen der Wartezeit im Skript für die Wartezeit des Benutzers zwischen der Aktion in einer Anwendung. Es hilft dem Tester, reale Aktionen von einem virtuellen Benutzer zu erhalten.
# 8 . Verwenden von Zusätzliche Attribute kann der Tester Fügen Sie dem Skript einen Parameter hinzu und hat die Flexibilität, den Wert dafür durch Laufzeiteinstellungen zu ändern. Diese Parameter entsprechen den deklarierten Parametern im Skript.
# 9. Mit verschiedenen Optionen kann der Tester Einstellungen für Fehlerbehandlung, Multithreading und automatische Transaktion konfigurieren.
# 10. Die Konfiguration in Bezug auf die Bandbreite kann über erfolgen Geschwindigkeitssimulation . Die Bandbreite kann entweder maximal oder mit Einschränkungen sein.
#elf. Die Browserauswahl kann über erfolgen Browser-Emulation . Es gibt nur wenige Einstellungen des Browsers, die sich auf die Leistung einer Anwendung auswirken können.
# 12. Vugen bietet auch Flexibilität bei der Verwendung eine Proxy-Einstellung . Über die Proxy-Einstellung kann ein benutzerdefinierter Proxyserver festgelegt werden.
# 13 . Präferenz befasst sich mit dem Prüfpunkt, dem Leistungsdiagramm und der erweiterten Einstellung.
# 14. Verwenden von der Download-Filter kann die unerwünschte Anfrage von einem Server oder mit einer URL blockiert werden.
#15. Inhaltsprüfung ist hilfreich, um während der Ausführung bekannte Fehler an einer beliebigen Stelle im Skript zu finden.
Fazit
Damit beenden wir die Tutorial-Reihe für „LoadRunner VuGen“ (die erste Komponente von LoadRunner).
Ich hoffe, Ihnen hat diese informative Reihe von Tutorials gefallen, und wir sind sicher, dass dies Ihnen dabei helfen wird, Ihre Karriere im Bereich Leistungstests mit Load Runner zu beginnen.
Fragen und Antworten zu Interviews mit Business Systems Analysten
Die nächsten Tutorials befassen sich mit anderen wichtigen LoadRunner-Komponenten, z. B. 'Controller' und 'Testergebnisanalyse'.
Beobachten Sie unsere Videoanleitung um mehr über Controller zu erfahren.
=> Besuchen Sie hier für eine vollständige Reihe von LoadRunner-Tutorials
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- VUGen-Aufnahmeoptionen in LoadRunner
- Testen der Webdienstleistung mit LoadRunner VuGen Scripting
- Lasttests mit HP LoadRunner-Tutorials
- Einführung in das VuGen-Skript (Virtual User Generator) mit Aufnahmebeispiel
- VuGen-Skriptaufzeichnung, Wiedergabe und dynamische Werte mit Korrelation
- JMeter HTTPS Test Script Recorder
- Wichtige LoadRunner-Funktionen, die in VuGen-Skripten mit Beispielen verwendet werden
- LoadRunner VuGen Scripting Herausforderungen