vugen recording options loadrunner
Ein vollständiger Überblick über die Aufzeichnungsoptionen für VuGen-Skripte in LoadRunner:
ZU Kurze Einführung in VuGen Scripting wurde in unserem früheren Tutorial dazu gegeben Schritt für Schritt LoadRunner-Handbuch .
In diesem Tutorial werden einige der wichtigen „Aufnahmeoptionen“ erläutert.
'Aufnahmeoptionen' ist eines der wichtigsten Konzepte bei der Skriptaufzeichnung. Es stehen verschiedene Optionen zur Auswahl zur Aufzeichnung des Skripts zur Verfügung.
=> Klicken Sie hier, um eine vollständige Reihe von LoadRunner-Tutorials anzuzeigen
Was du lernen wirst:
- Optionen in der Skriptaufzeichnung
- VIDEO 1 - VuGen-Aufnahmeoptionen Teil I.
- VIDEO 2 - VUGen-Aufnahmeoptionen Teil 2
- Fazit
- Literatur-Empfehlungen
Optionen in der Skriptaufzeichnung
Wie im vorherigen Tutorial zu sehen, sehen wir den Link 'Aufnahmeoptionen' in der linken unteren Ecke des 'Starte die Aufnahme' Seite.
Klicken Sie auf diesen Link, um die zu öffnen ‘Aufnahmeoptionen’ Seite.
Lassen Sie uns diese Optionen jetzt im Detail diskutieren:
# 1) Allgemeine Aufnahme
Mit dieser Option können wir eine der beiden Aufnahmeoptionen auswählen:
- HTML-basiert
- URL-basiert
(i) HTML-basiert: HTML-basierte Aufzeichnung wird auch als kontextsensitive (oder kontextbasierte) Aufzeichnung bezeichnet. In diesem Aufzeichnungsmodus wird jede Benutzeraktion als separate Anforderung aufgezeichnet. Zum Beispiel Wenn ein Benutzer eine Aktion ausführt (Beispielanmeldung), wird eine Anmeldeanforderung erstellt.
In dem Beispiel Im Folgenden wird das Vugen-Skript im HTML-Modus aufgezeichnet, um die URL aufzurufen und sich bei der Anwendung 'Web Tours' anzumelden.
Hier gibt es zwei Benutzeraktionen - URL aufrufen und Anmelden. Somit werden zwei Anforderungen aufgezeichnet, eine für jede dieser Benutzeraktionen.
// Request1 - Webtouren aufrufen URL
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Login
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Wenn wir sehen, zeigt die erste Anfrage die URL, die zweite jedoch nicht. Dies bedeutet, dass die zweite Anforderung (Login) von der Antwort der vorherigen Anforderung (URL aufrufen) abhängt. Daher wird dieser Aufzeichnungsmodus als 'kontextsensitive' Aufzeichnung bezeichnet.
Der Vorteil der HTML-basierten Aufzeichnung besteht darin, dass die Skripte kleiner und einfacher sind und nicht viele Anpassungen / Verbesserungen (Korrelation usw.) erfordern.
Die Kehrseite ist, dass die Wartung der Skripte schwierig werden kann - die Anforderungen sind kontextsensitiv, jede Änderung der Benutzeroberfläche würde sich auf das Skript auswirken und zu Fehlern bei der Wiedergabe führen.
Eine HTML-basierte Aufzeichnung wird im Allgemeinen für browserbasierte Anwendungen empfohlen.
(ii) URL-basiert: URL-basierte Aufzeichnung wird auch als kontextunempfindliche oder kontextlose Aufzeichnung bezeichnet. In diesem Aufzeichnungsmodus wird jede Anforderung an den Server (ausgelöst durch eine Benutzeraktion) als separate Anforderung mit der URL aufgezeichnet.
Zum Beispiel , wenn ein Benutzer eine Aktion ausführt (Z.B. Anmelden bei einer Anwendung) werden neben der Haupt-HTML-Anmeldeseite auch Nicht-HTML-Ressourcen wie Bilder, Javascript, CSS-Dateien usw. heruntergeladen. Die URL-basierte Aufzeichnung generiert Anforderungen für jede dieser Anforderungen separat.
Im folgenden Beispiel haben wir das Vugen-Skript im URL-Modus aufgezeichnet, um die URL zu starten und sich bei der Anwendung 'Web Tours' anzumelden.
Auch hier gibt es zwei Benutzeraktionen: URL aufrufen und Anmelden. Es gibt jedoch mehr als zwei Anforderungen, da die mit der Aktion 'URL aufrufen' verknüpften Bilder und Symbole als separate Anforderungen aufgezeichnet werden.
// Request1 - Rufen Sie die URL für Web Tours auf
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Login
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Wenn wir sehen, haben alle Anfragen ihre jeweiligen URLs. Dies bedeutet, dass die Anforderungen nicht von der Antwort der vorherigen Anforderung abhängen. Daher wird dieser Aufzeichnungsmodus als 'kontextlose' Aufzeichnung bezeichnet.
In der URL-basierten Aufzeichnung generierte Skripte sind groß und komplex und erfordern daher weitere Anpassungen / Verbesserungen (Korrelation usw.).
Die Wartung der Skripte ist jedoch einfach, da die Anforderungen kontextlos sind und Änderungen an der Benutzeroberfläche keine Auswirkungen auf das Skript haben.
Eine URL-basierte Aufzeichnung wird im Allgemeinen für Anwendungen empfohlen, die nicht auf Browsern (Windows) basieren.
Im HTML-Modus gibt es eine zweite Option: 'Ein Skript, das nur explizite URLs enthält', die die Vorteile beider (HTML- und URL-Aufzeichnungsmodi) kombiniert. Das Skript bleibt klein und einfach, sodass die Wartung der Skripte einfach wird. Dieser Aufnahmemodus wird hauptsächlich für Webanwendungen empfohlen.
# 2) Allgemeines Skript
Wir ändern im Allgemeinen keine dieser Optionen, aber es lohnt sich, zumindest einige davon zu verstehen.
Sprache: In diesem Dropdown-Menü können Sie die Sprache auswählen, die bei der Arbeit mit dem Skript verwendet werden soll. Die zulässige (n) Sprache (n) hängt vom verwendeten Protokoll ab. Für das Web-http / HTML-Protokoll werden die Sprachen 'C Language' und 'JavaScript' unterstützt. Und wir werden hier 'C-Sprache' auswählen.
Eigenschaft - Generieren Sie eine Denkzeit, die größer als der Schwellenwert ist: Diese Option weist VuGen an, nur dann eine Denkzeit (Wartezeit zwischen Benutzeraktionen) einzufügen, wenn der Benutzer auf einen Wert wartet, der über dem angegebenen Schwellenwert (hier 3 Sekunden) liegt.
Andere Eigenschaften sind selbsterklärend.
# 3) Allgemeine Protokolle
Diese Option zeigt die Protokolle an, die zum Aufzeichnen des Skripts ausgewählt wurden. Wir können die Auswahl entsprechend abwählen.
# 4) HTTP-Eigenschaften - Erweitert
Diese Seite bietet verschiedene Optionen zum Anpassen der Codegenerierung und -wiedergabe.
Lassen Sie uns einige dieser Optionen verstehen.
Setzen Sie den Kontext für jede Aktion zurück - Diese Option setzt alle HTTP-Kontexte zwischen Aktionen zurück, sodass der Vuser einen neuen Benutzer genauer emuliert, indem er eine Browsersitzung startet. Diese Option stellt sicher, dass zu Beginn der Aktion immer eine kontextlose Funktion aufgezeichnet wird. Außerdem wird der Cache geleert und die Benutzernamen und Kennwörter zurückgesetzt.
Snapshot-Ressourcen lokal speichern - Diese Option speichert eine lokale Kopie der Snapshot-Ressourcen während der Aufzeichnung und Wiedergabe. Dies hilft dabei, Schnappschüsse genauer zu erstellen und schneller anzuzeigen.
Die anderen Optionen können auf die Standardeinstellungen zurückgesetzt werden.
# 5) Netzwerk - Mapping und Filterung
Auf diese Weise können wir eine der drei Aufnahmeebenen auswählen:
- Sockelhöhe
- WinINet-Level
- Socket Level und WinINet Level
Bei der Aufzeichnung auf Socket-Ebene wird die von Micro Focus (für Loadrunner) entwickelte native Socket-API verwendet, um mit den verschiedenen Protokollen auf Anwendungsebene wie HTTP, FTP usw. zu interagieren (und die Anforderungen / den Datenverkehr aufzuzeichnen). Die Portzuordnung ist hier relevant.
Bei der Aufzeichnung auf WinINet-Ebene wird die von Microsoft (für Windows) entwickelte WinINet-API verwendet, um mit den verschiedenen Protokollen auf Anwendungsebene an einem bestimmten Port zu interagieren (und die Anforderungen / den Datenverkehr aufzuzeichnen) (Portzuordnung ist hier nicht relevant).
Wenn wir die WinINet-Ebene auswählen, zeichnet LoadRunner den Datenverkehr auf, der von der Anwendung generiert wird, die die WinINet-API für die Kommunikation mit den Servern verwendet. Wenn wir Socket-Ebene auswählen, erfasst Vugen den Datenverkehr auf Socket-Ebene an einem bestimmten Port.
Es ist keine einfache Antwort zu sagen, welche davon bei der Aufnahme des Skripts ausgewählt werden soll. Es ist besser, die Trial-and-Error-Methode zu verwenden. Wenn das Skript nicht aufgezeichnet wird, wechseln Sie zwischen diesen Optionen, bis wir erfolgreich sind.
Wie oben erläutert, ist für die Erfassung auf Socket-Ebene die Portzuordnung relevant und wird verwendet, um den Datenverkehr von einer bestimmten Server-Port-Kombination auf das gewünschte Kommunikationsprotokoll abzubilden (die Verkehrsfilterung wird verwendet, um den Datenverkehr von einem bestimmten Server-Port auszuschließen).
Über die Schaltfläche 'Optionen' können Sie auch die Einstellungen für die erweiterte Portzuordnung aufrufen, mit denen wir die SSL-Versionen usw. auswählen können. In den meisten Fällen machen wir uns jedoch keine Gedanken über diese Optionen.
Bisher haben wir die Aufnahmeoptionen besprochen, die für die Skriptaufzeichnung relevant sind. Die anderen Aufnahmemöglichkeiten werden wir in unseren nachfolgenden Tutorials behandeln.
AKTUALISIEREN:
Im Folgenden finden Sie die praktischen Video-Tutorials, die in der Micro Focus LoadRunner-Version aufgezeichnet wurden, aber auch in der Micro Focus LoadRunner-Version sehr relevant und nützlich sind.
VIDEO 1 - VuGen-Aufnahmeoptionen Teil I.
Dieses Video-Tutorial gibt einen detaillierten Überblick über die VUGen-Skript- und Protokollaufzeichnungsoptionen im Detail.
Video 1 Zusammenfassung:
Dieses Tutorial behandelt die VuGen-Aufnahmeoptionen. Abgesehen davon umfasst es auch:
- Skriptabschnitt
- Dialogfeld 'Neuer virtueller Benutzer'
- Dialogfeld 'Aufnahme starten'
Im Skriptabschnitt Wir haben drei Abschnitte des Skripts (vuser_init, Action, vuser_end) und die laufende Sequenz besprochen.
Auf Neuer virtueller Benutzerdialog Wir versuchen, die Basis mit allen Feldern und ihrer Bedeutung zu berühren, damit der Benutzer bei der Auswahl des Protokolls für die Skripterstellung dessen Bedeutung kennen sollte. Dies ist der erste Schritt zur Skripterstellung. VuGen bietet die Möglichkeit zum Erstellen Einzelprotokoll und Mehrfachprotokoll Skript.
Auf Dialogfeld 'Aufnahme starten' haben wir die Felder mit ihren gültigen Eingabedaten besprochen. Dies ist der zweite Schritt für die Skripterstellung. In diesem Dialogfeld werden Anwendungstyp, Browser, URL, Arbeitsverzeichnis und Optionen 'In Aktion aufnehmen' ausgewählt.
Im Aufnahmemöglichkeit haben wir folgende Themen ausführlich behandelt:
- Skripte
- Protokoll
- Aufzeichnung
- Port-Mapping
- Erweiterte Einstellungen
- Korrelation
- Codegenerierung
Skript - Dies bietet die Möglichkeit, die Skriptsprache zusammen mit einigen Einstellungen für das Skript auszuwählen. Für das Webprotokoll (HTTP / HTML) lautet die Skriptsprache C.
Protokoll - Hier wird das Protokoll angezeigt, das wir im Dialogfeld Neuer virtueller Benutzer ausgewählt haben.
In Teil 1 haben wir Skriptabschnitte und verschiedene Dialoge gesehen. Bei den Aufnahmeoptionen haben wir gesehen, wie Sie die Skriptsprache auswählen und das Protokoll bestätigen, das während der Skripterstellung verwendet werden soll.
Wir werden die verbleibenden Aufnahmeoptionen in Teil 2 unten sehen.
VIDEO 2 - VUGen-Aufnahmeoptionen Teil 2
Dieses Video-Tutorial behandelt die wichtigsten Aufnahmeoptionen wie Aufzeichnung, Port-Mapping, Erweiterte Einstellungen, Korrelation, Codegenerierung anhand von Beispielen im Detail.
Video 2 Zusammenfassung:
Dieses Tutorial behandelt die verbleibenden Aufnahmeoptionen. In Teil 1 haben wir Skript und Protokoll gesehen. Die anderen Optionen sind:
- Aufzeichnung - Hier können Sie den Modus oder die http / html-Ebene auswählen. Wir haben das URL- und HTMl-Modus des Webprotokolls (HTTP / HTML) ausführlich besprochen, das ein gutes Verständnis und eine Vorstellung von den Hauptunterschieden zwischen ihnen vermittelt.
- Port-Mapping - Dies bietet eine Option für die Portzuordnung.
- Erweiterte Einstellungen - Dies umfasst einige erweiterte Einstellungen zur Skriptgenerierung oder Skriptausführung. Wir haben jede verfügbare Option ausführlich besprochen.
- Korrelation - Dies hängt mit der automatisierten Korrelation zusammen. Daraus werden Korrelationsregeln erstellt und aktiviert. Kurz gesagt, wir haben die Felder besprochen, die den Benutzern in diesem Dialogfeld zur Verfügung stehen.
- Codegenerierung - Dies verbessert die Datenformatfunktionen des Webprotokolls.
In den Tutorials zu Teil I und II werden alle wichtigen Felder in verschiedenen Dialogfeldern erläutert, die sich auf die Aufzeichnungsoptionen und die Protokollauswahl beziehen, die der Benutzer vor der Verwendung von LoadRunner kennen sollte. Auf diese Weise können Sie ein Skript mit allen erforderlichen Informationen für die VuGen-Konfiguration aufzeichnen.
Fazit
In diesem Tutorial haben wir die „Aufnahmeoptionen“ (Optionen, die für die Aufzeichnung des Skripts relevant sind) erläutert.
Wir werden 'Aufnahmeoptionen Teil 2' diskutieren, wenn wir 'Korrelation' in unserem kommenden Tutorial der Serie diskutieren.
=> Besuchen Sie hier für eine vollständige Reihe von LoadRunner-Tutorials
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Einführung in das VuGen-Skript (Virtual User Generator) mit Aufnahmebeispiel
- VuGen-Skriptaufzeichnung, Wiedergabe und dynamische Werte mit Korrelation
- So richten Sie LoadRunner VuGen-Skriptdateien und Laufzeiteinstellungen ein
- Testen der Webdienstleistung mit LoadRunner VuGen Scripting
- Lasttests mit HP LoadRunner-Tutorials
- Wichtige LoadRunner-Funktionen, die in VuGen-Skripten mit Beispielen verwendet werden
- LoadRunner VuGen Scripting Herausforderungen
- Einführung in Micro Focus LoadRunner - Lasttests mit LoadRunner Tutorial # 1