introduction vugen script with recording example
Einführung in das VuGen-Skript: Lernen Sie die erste Komponente von LoadRunner mit dem Aufzeichnen und Erstellen eines grundlegenden VuGen-Skripts
In diesem Praktische LoadRunner-Schulungsserie , ein kurzer Einführung in LoadRunner wurde in unserem vorherigen Tutorial gegeben.
In diesem Tutorial beginnen wir mit 'VuGen' (Virtual User Generator), der ersten Komponente des LoadRunner-Tools. Es wird verwendet, um den Netzwerkverkehr (oder Anforderungen) zu erfassen und Skripts zu erstellen, die die tatsächlichen Benutzeraktionen in einer Webanwendung (oder einer Desktopanwendung) emulieren.
=> Klicken Sie hier, um eine vollständige Reihe von LoadRunner-Tutorials anzuzeigen
Wie funktioniert eine Webanwendung?
Bevor Sie mit VuGen beginnen, sollten Sie zunächst verstehen, wie eine Webanwendung funktioniert.
Webanwendungen werden auf Servern gehostet und können über das Internet über einen Client (z. B. einen Browser) aufgerufen werden. Der Client sendet eine Anfrage und der Server verarbeitet die Anfrage und sendet die Antwort zurück (Anfrage / Antwort wird häufig als Netzwerkverkehr bezeichnet).
Der Client und der Server verstehen die Sprache des anderen klar, da sie einem Standard-Regelwerk für die Kommunikation folgen, das als 'Protokoll' bezeichnet wird. Es gibt viele Arten von Protokollen, aber das im Web am häufigsten verwendete ist das 'Hyper-Text-Übertragungsprotokoll' oder das 'http', das fast allen von uns bekannt ist.
Andere Beispiele für häufig verwendete Protokolle sind https, FTP, SAP-Webprotokoll, Oracle NCA-Protokoll usw.
Auf hoher Ebene ist dies die Folge von Ereignissen, die auftreten, wenn ein Benutzer die Aktionen für eine Webanwendung ausführt:
- Der Benutzer gibt die URL auf dem Client / Browser ein ( Beispiel: http://google.com).
- Browser / Client analysiert die URL, um das Protokoll, den Host, den Port usw. zu finden.
- Browser / Client bildet dann eine HTTP-Anfrage.
- Der Host wird in die IP-Adresse übersetzt (DNS-Suche).
- Der Socket wird vom Benutzercomputer zu dieser IP-Adresse am angegebenen Port geöffnet (normalerweise 80).
- Eine Verbindung wird hergestellt und die HTTP-Anforderung wird an den Host gesendet.
- Der Server überprüft die Anforderung, führt die erforderliche Verarbeitung durch und sendet die Antwort zurück (normalerweise eine HTML-Seite).
- Browser / Client empfängt die Antwort und analysiert den HTML-Code.
- Der Benutzer sieht die Seite auf dem Bildschirm.
Die Anfrage, über die wir sprechen, ist in den meisten Fällen eine HTTP-Anfrage. HTTP-Anforderungen haben einen 'Header', einen 'Body' und eine davon als Methode - GET, POST, DELETE usw. GET und POST sind die am häufigsten verwendeten Methoden.
Erinnern wir uns einfach daran, ohne tief in das Verständnis dieser Methoden einzusteigen:
Die GET-Methode wird verwendet, um die Informationen vom Server abzurufen.
Die POST-Methode wird verwendet, um Daten an den Server zu senden.
Nehmen wir nun ein Beispiel für eine amazon.com-Anwendung und sehen, wie die HTTP-Anforderung tatsächlich aussieht.
In diesem Beispiel Wir registrieren einen Benutzer in der Anwendung amazon.com.
Die entsprechenden HTTP-Anforderungen für diese Benutzeraktion werden auf der Seite Entwicklertools (F12) des Browsers angezeigt (wir haben hier den Internet Explorer verwendet).
Unten (rot markiert) wird die HTTP-Anforderung für die Aktion 'Benutzer registrieren' auf amazon.com angezeigt. Wie wir sehen, lautet das Protokoll unter anderem 'HTTPS' und die Methode 'POST'.
Wo finden Sie Virtual-Reality-Videos?
Wenn wir zu den Details gehen, sehen wir den Header und den Text der Anfrage (rot hervorgehoben).
Kehren wir jetzt zu VuGen zurück.
VuGen erfasst den HTTP-Verkehr, wenn wir Aktionen für eine Anwendung ausführen, und konvertiert diesen in ein Skript (das bei der Wiedergabe die tatsächlichen Benutzeraktionen für die Anwendung emuliert).
So sieht das Skript (im VuGen-Tool) für die gerade diskutierte Benutzeraktion zur Registrierung von amazon.com-Benutzern aus. Wie wir sehen, ist das Skript nichts anderes als die HTTP-Anforderung (en), die in Form von Funktionen gestellt werden (zwei Funktionen umfassen hier - web_add_cookie und web_custom_request). Wir werden die Funktionen in unseren nachfolgenden Tutorials ausführlich besprechen.
Hierbei ist zu beachten, dass VuGen-Skripte (bei erneuter Wiedergabe) nicht die tatsächlichen Benutzeraktionen im Browser emulieren, sondern die Anforderungen (Netzwerkverkehr) emulieren, die als Ergebnis der Benutzeraktionen generiert werden.
VuGen funktioniert also nicht auf GUI-Ebene (wie die Funktionstest-Tools - wie UFT / QTP), sondern auf Netzwerkebene (HTTP-Anforderungen).
Nun wollen wir sehen, wie Skripte in VuGen tatsächlich aufgezeichnet und erstellt werden.
Zu diesem Zweck verwenden wir die Beispielanwendung 'Web Tours', die mit dem Load Runner-Tool geliefert wird.
Die URL dieser Anwendung lautet http://127.0.0.1:1080/WebTours/index.htm (diese Anwendung wird auf unserem lokalen Computer gehostet), und wir müssen den Web Tours Apache-Server starten (der auch mit dem LoadRunner-Tool geliefert wird) ), um diese Anwendung verwenden zu können (wir können auch die Web Tours-Anwendung / den Web Tours-Server von herunterladen Micro Focus Website ).
Die folgende Abbildung zeigt die Datei, mit der der Server gestartet wird, und das entsprechende Eingabeaufforderungsfenster für den Apache-Server.
Beginnen wir mit der Aufzeichnung der Benutzeraktionen in dieser Anwendung mit VuGen.
Doppelklicken Sie auf die VuGen-Verknüpfung
VuGen wird initialisiert… (wir verwenden hier Load Runner 12.55)
Die Hauptseite in VuGen, auf der die neuesten Skripte, nützlichen Links und anderen Optionen angezeigt werden, wird geöffnet.
Öffnen Sie, um eine neue Anwendung aufzuzeichnen Datei => Neues Skript, und Lösung
wie man JAR-Dateien unter Windows öffnet
Als Nächstes können wir mit VuGen das Protokoll (oder die Protokolle) auswählen, die für die Client-Server-Kommunikation in unserer Anwendung verwendet werden (in diesem Beispiel Web Tours). Wir müssen das Protokoll oder die Protokolle (einige Anwendungen verwenden mehrere Protokolle) im Voraus kennen. Wir werden die Möglichkeiten, dies herauszufinden, in unseren nachfolgenden Tutorials diskutieren.
Wählen Sie Single Protocol (Web-http / HTML) und geben Sie den Skriptnamen und den Pfad ein.
Wie wir sehen können, befindet sich auf dem VuGen-Bildschirm links der Bereich 'Projektmappen-Explorer'. Hier werden alle Elemente unseres Skripts 'Web Tours' aufgelistet (wir können mehrere Skripte unter einer Lösung haben, aber hier haben wir nur eines).
Wir haben drei Standardaktionen: vuser_init, Action und vuser_end. Das Skript wird tatsächlich in diese Aktionen aufgezeichnet / geschrieben (im Moment ist dies ein leeres Skript, da wir noch nichts in die Aktionen aufgezeichnet / geschrieben haben).
VuGen wird mit drei Standardaktionen geöffnet: vuser_init, Action und vuser_end. Das Skript wird tatsächlich in diese Aktionen aufgenommen / geschrieben (im Moment ist dies ein leeres Skript, da wir noch nichts in die Aktionen aufgenommen / geschrieben haben).
Lassen Sie uns die Aktionen im Detail verstehen:
Aktion: Eine Aktion ist eine Gruppe von Anforderungen, die eine bestimmte Aufgabe ausführen. Es ist wie eine Funktion in einer Programmiersprache.
Jedes Vuser-Skript verfügt standardmäßig über drei Aktionen:
- vuser_init (zeichnet die Anmeldung bei einem Server auf)
- Aktion (zeichnet Benutzeraktivität auf)
- vuser_end (zeichnet die Abmeldeprozedur auf)
Abgesehen von den Standardaktionen können wir im Skript eigene Aktionen erstellen.
Zum Beispiel Für eine E-Commerce-Website können folgende Aktionen ausgeführt werden:
- vuser_init (Login in die Anwendung kann hier aufbewahrt werden)
- RegisterUser
- SearchProductAndOrder
- Bestellung stornieren
- vuser_end (Abmeldung kann hier vorgenommen werden)
Wenn das Skript für mehrere Iterationen ausgeführt wird, werden die Aktionen vuser_init und vuser_end nur einmal ausgeführt und alle anderen Aktionen werden mehrmals ausgeführt (dies wird im Detail erläutert, wenn wir uns mit den Laufzeiteinstellungen befassen).
Beginnen wir nun mit der Aufnahme. Klicken Sie auf die Schaltfläche Aufzeichnen (roter Punkt) oder verwenden Sie die Tastenkombination Strg + R.
Mit VuGen können wir folgende Optionen auswählen:
# 1) In Aktion aufnehmen : Aktion, in die das Skript aufgenommen werden soll. Wir können eine aus der Dropdown-Liste auswählen.
# 2) Aufzeichnen : Was aufzuzeichnen ist, muss aus der Dropdown-Liste ausgewählt werden.
3. Anwendung : Die für die Aufnahme verwendete Anwendung ist aus dem Dropdown-Menü auszuwählen oder durch Auswahl des Pfades zu öffnen.
4. URL-Adresse : URL-Adresse, wenn wir einen Webbrowser aufzeichnen.
5. Starten Sie die Aufnahme : Option, die Aufnahme sofort oder nach einer gewissen Verzögerung zu starten.
6. Arbeitsverzeichnis : Das Arbeitsverzeichnis.
Außerdem haben wir in der linken unteren Ecke die wichtigste Option für die Skriptaufzeichnung - 'Aufnahmeoptionen' (oben rot hervorgehoben). Wir werden dies in zwei Teilen im Detail sehen - Teil 1 (im nächsten Tutorial) und Teil 2 (in den nachfolgenden Tutorials, wenn wir auch 'Korrelation' sehen werden).
Parken wir also zunächst die 'Aufnahmeoptionen' und fahren Sie mit der Aufnahme fort. Wenn Sie auf die Schaltfläche Aufzeichnung starten klicken, wird die Web Tours-Anwendung im Internet Explorer gestartet.
Außerdem sehen wir eine schwebende Fensteraufzeichnungsleiste (rot hervorgehoben), die Informationen enthält und verschiedene Steuerelemente für eine Aufzeichnung ermöglicht.
Hier finden Sie eine Beschreibung der verschiedenen Optionen, die die schwebende Fensterleiste für die Aufnahme bietet.
Eine Reihe von Ereignissen wird aufgezeichnet, um Informationen zu den Ereignissen (HTTP-Verkehr) zu erhalten, die derzeit aufgezeichnet werden, wenn wir Aktionen in der Anwendung / im Browser ausführen.
Was ist der Netzwerksicherheitsschlüssel auf dem Router?
In unseren nachfolgenden Tutorials werden wir über Rendezvous, Kommentar und Textprüfung sprechen. Andere Optionen sind selbsterklärend.
Fahren wir mit der Aufnahme fort…
Geben Sie den Benutzernamen und das Passwort ein und melden Sie sich an (der Benutzer 'jojo' ist standardmäßig mit dem Passwort 'bean' registriert, und wir können einen neuen Benutzer registrieren, wenn wir den Link 'Jetzt anmelden' verwenden möchten).
Klicke auf das 'Flüge' Taste.
Geben Sie die Details ein / wählen Sie sie aus und fahren Sie fort.
Wählen Flug und fortsetzen.
Geben Sie die Zahlungsdetails und fortsetzen.
Jetzt abmelden
Nachdem wir die Benutzeraktionen in der Web Tours-Anwendung aufgezeichnet haben, klicken Sie in der schwebenden Aufzeichnungsleiste auf die Option 'Aufzeichnung beenden'. Beachten Sie, dass VuGen während der Aufzeichnung der Benutzeraktionen nur die Ereignisse (HTTP-Verkehr) erfasst hat, das Skript jedoch noch nicht erstellt hat.
Nachdem wir die Aufnahme beendet haben, generiert VuGen das Skript.
Es führt auch einige Postscript-Generierungsoperationen aus, die wir später diskutieren werden.
Schließlich generiert VuGen das Skript und präsentiert einen Aufzeichnungsbericht wie unten gezeigt.
Und so sieht dieses Skript aus.
Fazit
Um es zusammenzufassen, haben wir in diesem Tutorial Folgendes besprochen:
- Einführung in VuGen
- Grundlegendes Verständnis von Webanwendungen, HTTP-Anforderungen und Protokollen.
- Aufzeichnen und Erstellen eines grundlegenden VuGen-Skripts (unter Verwendung des http-Protokolls) in der Web Tours-Anwendung.
In unserem nächsten Tutorial werden wir mehr über Aufnahmeoptionen diskutieren !!
=> Besuchen Sie hier für eine vollständige Reihe von LoadRunner-Tutorials
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- VUGen-Aufnahmeoptionen in LoadRunner
- VuGen-Skriptaufzeichnung, Wiedergabe und dynamische Werte mit Korrelation
- So richten Sie LoadRunner VuGen-Skriptdateien und Laufzeiteinstellungen ein
- JMeter HTTPS Test Script Recorder
- Benutzerauthentifizierung in MongoDB
- JMeter-Datenparametrierung mit benutzerdefinierten Variablen
- MongoDB Benutzer erstellen und Rollen mit Beispielen zuweisen
- Testen der Webdienstleistung mit LoadRunner VuGen Scripting