VuGen (Virtueller Benutzer Generator) Skriptbeispiel in LoadRunner
Was ist VUGen?
VUGen (Virtueller Benutzer Generator) ist ein wichtiges Tool in LoadRunner zum Erstellen von Testskripts, um das Verhalten echter Benutzer auf Ihrem System zu emulieren. In VUGen wird ein Mensch durch einen virtuellen Benutzer (VUser) ersetzt und die von einem VUser ausgeführten Aktionen werden in einem VUser-Skript aufgezeichnet, um das Verhalten eines realen Benutzers zum Testen und Überwachen zu emulieren.
VUGen ist eine der vier Kernkomponenten von LoadRunner. Es ist die erste Komponente, mit der Sie interagieren, wenn Sie mit Performance beginnen Testen mit HP LoadRunner.
Lassen Sie uns einige wichtige Funktionen im Zusammenhang mit VUGen verstehen
VUScripts: Wie bereits beschrieben, besteht der Zweck von VUGen darin, VUScripts zu erstellen, die zur Simulation eines realen virtuellen Benutzers verwendet werden.
Aktionen: Eine Aktion besteht aus einer Reihe von Benutzertransaktionen, die im System unter Last ausgeführt werden, um eine definierte Aufgabe zu erfüllen. Eine Aktion kann mit einer Funktion in anderen Programmiersprachen verglichen werden. Jedes Vuser-Skript verfügt über drei Standardfunktionen
- Vuser_init (wird zum Anmelden bei der Anwendung verwendet)
- Aktion (wird zur Aufzeichnung des Geschäftsvorgangs verwendet)
- Vuser_end (wird zum Abmelden von der Anwendung verwendet)
VUGen zeichnet Skripte nicht nur auf, sondern gibt sie auch wieder (für nur einen VUser), um sicherzustellen, dass das Skript korrekt aufgezeichnet wird. Sobald Sie sichergestellt haben, dass das Skript korrekt aufgezeichnet wird, integrieren Sie es in ein LoadRunner-Szenario
Der Skriptentwicklungsprozess in VUGen
1. Zeichnen Sie das Skript auf: Normalerweise ist dies der erste Schritt der Skripterstellung, bei dem jede Benutzeraktion in einem Skript aufgezeichnet wird.
2. Wiederholen und überprüfen: Sobald das Skript aufgezeichnet ist, antworten Sie darauf, um sicherzustellen, dass es ordnungsgemäß funktioniert. Überprüfen Sie alle Auswirkungen über das Anwendungs-Frontend oder die Datenbank.
3. Erweitern Sie das Skript: Sobald die Aufzeichnung verifiziert wurde, erweitern Sie das Skript durch das Hinzufügen von Kontrollpunkten, die Validierung von Daten sowie das Hinzufügen von Transaktionen und Treffpunkten.
4. Wiederholen und überprüfen: Spielen Sie wie zuvor Ihr Skript noch einmal ab und überprüfen Sie, ob alles wie vorgesehen funktioniert.
5. Laufzeiteinstellungen konfigurieren: Konfigurieren und steuern Sie die Stimulationsdauer, die Variation der Denkzeit, Proxy-Einstellungen und ob Sie externe Ressourcen ignorieren möchten.
6. Verwendung für Lastszenarien: Formulieren Sie Belastungsszenarien basierend auf Testzielen. Nutzen Sie Lastverteilung und geoweite Agenten, um realitätsnahe Szenarien zu erstellen.
Vergleichen Sie die Aufzeichnung zwischen QTP und LoadRunner
VUGen ignoriert UI-Objekte:
Im Gegensatz zu QTP-Skripten sind LoadRunner-Skripte unabhängig von der GUI. Dies liegt daran, dass der generierte Code nicht auf der Grundlage von UI-Objekten funktioniert, sondern auf dem Prinzip der Anfrage des Clients an den Server und der Erwartung einer Antwort des Servers an den Client. Aus diesem Grund ist die Wiedergabe von LoadRunner-Skripten immer browserunabhängig. Der VUser kann direkt mit einem Server kommunizieren, indem er Aufrufe an die Server-API ausführt – ohne auf Client-Software (SUL) angewiesen zu sein. Dies bedeutet, dass es keine Auswirkungen auf Skripte hat, wenn Änderungen an der Benutzeroberfläche des unter Last stehenden Systems vorgenommen werden. Das sagt; Die Performance Testing basiert vollständig auf der Client/Server-Kommunikation (Anfrage und Antwort) und nicht auf den GUI-Objekten.
Weitere Einzelheiten entnehmen Sie bitte dem folgenden Link: http://youtu.be/FDORUeqpNJs?t=3m41s
Wir werden weiter unten genauer sehen, wie VUGen-Skripting funktioniert.
Einführung in die Web Tours-Anwendung
Für alle praktischen Zwecke verwenden wir die Web Tours-Anwendung, die im Lieferumfang von LoadRunner enthalten ist.
Die HP Web Tours erfordern ein abhängiges „Web Tours“. Apache Server“ muss ausgeführt werden, bevor er ausgeführt werden kann. Um den Web Tours Apache Server auszuführen, gehen Sie zu Startmenü => HP Software => Samples => Web und klicken Sie dann auf HP Web Tour Server starten.
Sobald der „Server“ aktiviert wurde, öffnet er eine Shell und gibt die Ausgabe auf der Konsole aus.
Die Konsole sollte wie folgt aussehen: Suchen Sie in der Shell nach Ihrer IP-Adresse:
HINWEIS: Wenn Sie dieses Fenster schließen, stoppt der Server.
Jetzt können Sie auf die Web Tours-Anwendung zugreifen –
Nach dem Start sieht es so aus:
Die VUGen-Umgebung verstehen
Um VUGen auszuführen, doppelklicken Sie auf die VUGen-Verknüpfung auf dem Desktop oder gehen Sie zu Startmenü => HP Software => und klicken Sie dann auf Virtual User Generator.
Der VUGen-Begrüßungsbildschirm wird wie folgt angezeigt
Der Begrüßungsbildschirm öffnet anschließend HP Virtual User Generator Startseite, wie unten gezeigt:
Im Menü „Datei“ können Sie verschiedene Befehlssteuerelemente beobachten. Der Zweck dieser Kontrollen ist nachstehend aufgeführt:
Neues Skript und Lösung: wird verwendet, um mit der Erstellung eines neuen Skripts zu beginnen. Alternativ können Sie über die Symbolleistenschaltfläche ein neues Skript erstellen.
Öffnen Sie >> Skriptlösung: wird verwendet, um ein vorhandenes, zuvor erstelltes Skript oder eine Lösung aus einem Verzeichnis zu öffnen.
Hinzufügen >> Neues Skript: wird verwendet, um ein zuvor erstelltes Skript zur aktuellen Lösung hinzuzufügen
Wir werden uns mit anderen Steuerelementen vertraut machen, wenn wir mit der Erstellung unseres ersten Skripts beginnen. Lasst uns weiter lernen.
Klicke hier wenn das Video nicht zugänglich ist
Erstellen Sie Ihr erstes VUGen-Skript
Stellen Sie vor der Aufzeichnung sicher, dass der Web Tours App-Server ausgeführt wird. Denken Sie daran, dass Sie den Server am Laufen halten müssen, also schließen Sie ihn nicht. Wenn Sie das Fenster stört, können Sie es minimieren.
TIPP: Bei einem realen Problem muss man sich mit der betreffenden Anwendung (SUL) vertraut machen, insbesondere wenn es sich um komplexe Geschäftsabläufe und Datenphasen handelt. Sie können auch mit HP Web Tours interagieren, um sicherzustellen, dass Sie die genauen Schritte beim Aufzeichnen wiederholen können.
Bevor man mit der Skripterstellung einer Anwendung (SUL) beginnen kann, muss man sich mit dem Anwendungsablauf vertraut machen. Machen wir uns mit diesem Tutorial mit HP Web Tours vertraut, das mit HP LoadRunner ausgeliefert und automatisch installiert wird.
Schritt 1) Klicken Sie auf Datei =>Neues Skript und neue Lösung, wie im Schnappschuss unten gezeigt:
Sie können dazu auch die Tastenkombination (Strg + N) verwenden.
Schritt 2) Ein Fenster zur Auswahl des Protokolls wird angezeigt. Die Liste sieht etwas anders aus als in früheren Versionen
1. Wählen Sie Einzelprotokoll
2 Web
3. Geben Sie den Skriptnamen ein
4. Klicken Sie auf Erstellen
Hinweis: Sie können verwenden Protokollberater um das richtige Protokoll zu bestimmen, das Ihre Anwendung zur Kommunikation verwendet. Für HP Web Tours wissen wir bereits, dass es das Protokoll „Web – HTTP/HTML“ erfordert. Wir werden zu einem späteren Zeitpunkt lernen, wie Sie das richtige Protokoll für Ihre SUL bestimmen.
TIPP: Eine Anwendung benötigt manchmal mehr als ein Protokoll, um mit ihrem Server zu kommunizieren. Navigieren Sie in einem solchen Fall zur Liste „Mehrere Protokolle“ auf der linken Seite des Fensters.
HP Web Tours erfordert jedoch beim Skripting mit VUGen nur ein Protokoll.
TIPP: Sie können Ihre Skripte nicht einfach umbenennen. Seien Sie also kreativ, wenn Sie Ihren Skripten einen Namen geben. Wenn Sie ein Skript umbenennen müssen, verwenden Sie Speichern unter Funktion und geben Sie einen neuen Namen. Eine gute Nomenklatur könnte etwa WT01_Signup sein, wobei WT eine Kurzform des Anwendungsnamens ist, 01 eine Geschäftsprozesssequenz ist und Sign up sich auf die Geschäftsprozesse bezieht, für die ein Skript erstellt wird. Beachten Sie außerdem, dass Sie in einem Skriptnamen keine Leerzeichen verwenden dürfen.
Schritt 3) Sobald Sie auf „Erstellen“ klicken, öffnet HP VUGen die IDE (Integrated Development Environment) oder Code-Editor. Sie können feststellen, dass die Skriptdateien bis auf die grundlegende Signatur der Funktionsaktion leer sind. Der folgende Schnappschuss soll helfen, es besser zu verstehen:
Schritt 4) Klicken Sie auf die Schaltfläche „Aufzeichnen“. welches Sie in der Symbolleiste finden. Sehen Sie sich den Schnappschuss unten an:
Schritt 5) Es öffnet sich ein neues Fenster
1. Wenn wir uns das obige Fenster ansehen, wird der Name des Skripts in der Titelleiste dieses Popups erwähnt. Dies wird Ihnen helfen, Änderungen am richtigen Skript vorzunehmen, wenn Sie mehrere Skripte gleichzeitig geöffnet haben.
2. Wenn Sie die restlichen Steuerelemente nicht sehen, klicken Sie auf Weniger Optionen Schaltfläche, um sicherzustellen, dass Ihnen nicht weniger Optionen angezeigt werden.
3. Nehmen Sie die Aktion auf Das Feld bestimmt, wo der Code nach der Aufzeichnung generiert wird. VUGen-Skripte erleichtern den Wechsel zu anderen Aktionen oder erstellen neue Aktionen während und nach der Aufzeichnung.
4. Aufzeichnung: Das Feld teilt VUGen mit, dass es sich bei der betreffenden Anwendung (SUL) um eine Webanwendung oder einen Desktop-Client handelt. Diese Option kann nicht außer Kraft gesetzt werden, sobald die Aufzeichnung beginnt.
5. Anwendung: Das Feld teilt VUGen mit, welcher Browser für die Aufzeichnung verwendet werden soll. Wenn Sie nicht mit dem Web-HTTP/HTML-Protokoll arbeiten, wählen Sie mit diesem Feld den Desktop-Client aus.
TIPP: Im Gegensatz zu QTP-Skripten sind LoadRunner-Beispielskripte unabhängig von der GUI. Dies liegt daran, dass der generierte Code nicht auf der Grundlage von UI-Objekten funktioniert, sondern auf dem Prinzip, dass der Client eine Anfrage an den Server stellt und eine Antwort des Servers an den Client erwartet – normalerweise in Form von HTML (daher der Name eines Protokolls). )
6. URL-Adresse: Hier wird die URL des SUL eingegeben. VUGen ruft diese URL auf, wenn auf „Aufzeichnung starten“ geklickt wird. Der verwendete Browser ist der unter „Aufzeichnung:”-Feld, wenn es sich von Ihrem Standardbrowser unterscheidet.
7. Aufnahme starten: Sofort vs. verzögert: Wenn Sie ausgewählt haben Unmittelbar Aufnahmemodus werden Sie feststellen, dass VUGen mit der Aufzeichnung von Ereignissen beginnt, sobald Sie auf die Schaltfläche „Aufnahme starten“ klicken. Wenn Sie jedoch den verzögerten Aufnahmemodus auswählen, ruft VUGen das System (SUL) auf, beginnt jedoch nicht mit der Aufzeichnung von Ereignissen, es sei denn, Sie klicken in der schwebenden Leiste auf die Schaltfläche „Aufzeichnen“.
8. Arbeitsverzeichnis: Dies ist ein temporäres Verzeichnis, das VUGen beim Erfassen von Ereignissen verwendet. Eine Kopie Ihres Skripts ist ebenfalls an dieser Stelle verfügbar, für den Fall, dass Sie Ihren Ordner verlieren 🙂
9.Aufnahmeoptionen: Diese Einstellungen teilen VUGen mit, welche Art von URLs erfasst werden sollen und welcher Aufzeichnungsmodus verwendet werden soll.
10Starte die Aufnahme: Beginnt mit der Aufnahme. Klick es an
Schritt 6) Sobald die Aufzeichnung beginnt, ruft VUGen die HP Web Tours-Anwendung über den ausgewählten Browser auf.
Lassen Sie uns anhand eines LoadRunner-Skriptbeispiels verstehen, wie ein Benutzer bei der Web Tours-Anwendung registriert und ein einfaches Skript aufgezeichnet wird.
Es erscheint eine schwebende Aufnahmeleiste, die verschiedene Steuerelemente für die Aufnahme bietet. Hier werden die verstrichene Zeit und eine Reihe automatisch erfasster Ereignisse angezeigt. Schauen wir uns die schwebende Leiste genauer an.
Im oben gezeigten Schnappschuss hat der SUL 56 Ereignisse ausgelöst und seit Beginn der Aufzeichnung sind insgesamt 0 Minuten und 25 Sekunden vergangen.
Sie werden außerdem feststellen, dass während der Eingabe keine Ereignisse ausgelöst werden. Fragen Sie sich warum. Kannst Du antworten?
Dies liegt daran, dass während der Eingabe keine Kommunikation zwischen Client und Server stattfindet. Daher werden keine Ereignisse ausgelöst und kein Skript bezüglich der Eingabe generiert. Der Code wird erst generiert, wenn Sie das Formular absenden (klicken Sie auf „Weiter“).
Die Aufnahme kann angehalten werden mit der Pause-Taste. Bitte beachten Sie, dass alle von der Anwendung ausgelösten Ereignisse ignoriert werden, solange die Aufzeichnung angehalten ist. Dies bedeutet auch, dass das Skript nicht generiert wird, selbst wenn Ihre Anwendung Anfragen sendet und/oder Antwortformulare von SUL empfängt, solange Sie die Aufzeichnung angehalten haben.
Wenn Sie die Aufnahme angehalten haben, müssen Sie auf Aufnahme klicken Klicken Sie auf die Schaltfläche in der schwebenden Leiste, um die Aufnahme fortzusetzen.
Während Sie im Abschnitt vuser_init aufzeichnen, werden Sie feststellen, dass die Rendezvous-Schaltfläche nicht aktiviert ist. Wechseln Sie zu Aktion (oder erstellen Sie eine neue Aktion) und fahren Sie mit der Aufzeichnung fort. Im folgenden Schnappschuss erfahren Sie, wie Sie die Aktion wechseln.
Sie werden feststellen, dass nach dem Wechsel zu einer Aktion das Rendezvous erfolgt Die Schaltfläche wird automatisch aktiviert. Das ist weil VUGen erlaubt das Einfügen von Rendezvouspunkten in vuser_init nicht.
Transaktionen in Rekordzeit nutzen
Nehmen wir an, Sie möchten die Reaktionszeit messen, wenn sich X Benutzer gleichzeitig anmelden. Um dieses Ziel zu erreichen, lesen Sie weiter.
Mittlerweile haben Sie das Öffnen der Anwendung in der Aktion vuser_init aufgezeichnet. Nachdem Sie zu Aktion gewechselt haben, geben Sie die von SUL benötigten Benutzerinformationen ein. Bevor Sie nun auf die Schaltfläche „Weiter“ klicken, führen Sie die folgenden Schritte aus:
Starten Sie eine Transaktion, indem Sie auf die Schaltfläche klicken in schwebender Bar. Geben Sie den Namen der Transaktion ein, zum Beispiel 01_Signup.
TIPP: Es empfiehlt sich, Ihre Transaktion mit einem Präfix wie 01_ zu benennen, um sie eindeutig zu halten.
Die schwebende Leiste sieht folgendermaßen aus:
Klicken Sie auf OK, um das Transaktionsetikett zu schließen.
Klicken Sie in der Anwendung auf die Schaltfläche „Weiter“.
Beenden Sie die Transaktion, indem Sie auf die Schaltfläche klicken. Wählen Sie den Namen der Transaktion aus, die Sie abschließen möchten, in diesem Fall beispielsweise 01_Signup. Zur Veranschaulichung siehe untenstehende Momentaufnahme.
Wenn Sie nicht mehrere Transaktionen geöffnet haben, wird nur ein Name angezeigt. Wenn Sie jedoch mehrere haben, können Sie nicht aus der Liste auswählen.
Fügen Sie Kommentare in Rekordzeit ein
Nachdem Sie die Transaktion erfolgreich abgeschlossen haben, können Sie in Rekordzeit einen Kommentar hinzufügen, um sich selbst eine Erinnerung zu geben, wenn Sie den Code später studieren. Klicken Sie in der schwebenden Leiste auf die Schaltfläche, um einen Kommentar einzufügen. Neben der schwebenden Leiste wird ein Textfeld angezeigt, in das Sie beliebigen Text eingeben können.
Dieser Kommentar wird nach den Schritten (Code), die Sie gerade abgeschlossen haben, bevor Sie auf die Schaltfläche „OK“ geklickt haben, in den Code eingefügt.
In der Anwendung können Sie auf „Weiter“ klicken. Sie erhalten eine Willkommensnachricht bei einer Bewerbung.
Wählen Sie nun die Aktion vuser_end aus und klicken Sie Abmelden aus der Bewerbung. Schließen Sie die Anwendung und klicken Sie auf die Schaltfläche „Stopp“. von der schwebenden Bar.
Codegenerierung
Sobald die Aufzeichnung gestoppt wurde, werden Sie VUGen-Nachgenerierungsaktivitäten bemerken. Dazu gehört die Generierung von Code, Transaktionen und Kommentaren basierend auf Ihrer Aufzeichnung. Siehe Schnappschuss unten.
Unmittelbar nachdem VUGen die „Durchführung von Vorgängen nach der Generierung“ abgeschlossen hat, wird mit der „Durchführung eines Scans für Korrelationsvorgänge nach der Generierung“ begonnen. Wir werden uns genauer ansehen, was Korrelation bedeutet.
Sobald der Post-Generierungsvorgang abgeschlossen ist, wird das Design Studio-Fenster angezeigt. Wenn Korrelationskandidaten gefunden werden, können Sie diese in diesem Fenster überprüfen.
Sie können sicher auf die Schaltfläche „Schließen“ klicken und VUGen führt Sie zum generierten Code.
Das Fenster sieht folgendermaßen aus:
Wie in der obigen Abbildung hervorgehoben, enthält der Editor leicht verständlichen, lesbaren Code. Sie können sich die während der Aufzeichnung verwendeten Parameter ansehen.
Die linke Seite von VUGen heißt Step Navigator und ermöglicht es Ihnen, das „Skript“ zu verstehen, ohne auf die Granularität des Codes achten zu müssen. Sie können beispielsweise Schritte lesen wie: Öffnen einer URL, Zeit zum Nachdenken und Absenden des Formulars. Dadurch werden alle mit jeder Anfrage verbundenen Parameter gekapselt.
Ihr Skript wurde generiert. Klicken Sie auf das Menü „Datei“ und dann auf „Skript speichern unter“, um den Speicherort zu durchsuchen, an dem Sie Ihr Skript speichern möchten. VUGen schlägt automatisch das zuletzt verwendete Verzeichnis vor, wenn Sie bereits zuvor ein Skript gespeichert haben. Der vorgeschlagene Name ist der Name, den Sie zu Beginn der Aufnahme angegeben haben.
Alles erledigt.
Nun gratulieren Sie sich selbst dazu, dass Ihr erstes Skript erfolgreich generiert und gespeichert wurde.
Entscheidung über ein Protokoll und einen Protokollberater
Sie haben sich vielleicht gefragt, warum wir das Web-HTTP/HTML-Protokoll verwendet haben. Wie haben wir entschieden, welches Protokoll wir verwenden sollten? Die Antwort ist nicht so einfach.
Um diese Frage beantworten zu können, müssen Sie über eine Reihe grundlegender architektonischer Fähigkeiten verfügen. Wenn Sie Anfänger sind, können Sie sich mit jemandem zusammentun, der über solide Architektur- und Entwicklungskenntnisse auf der Clientseite für Ihren SUL verfügt. Sie können mit den Entwicklern Ihres SUL sprechen und herausfinden, welche Schnittstellen Ihre Anwendung nutzt. Dies sollte Sie auf einen natürlichen Weg zu den Schnittstellen führen, die Sie für die Entwicklung Ihres virtuellen Benutzerskripts und die Protokollauswahl verwenden werden.
Um den Bedürfnissen von Anfängern mit weniger Kenntnissen in Architekturkenntnissen gerecht zu werden, hat LoadRunner in LoadRunner 9.1 eine Funktion namens Protocol Advisor eingeführt. Dies hat vielen das Leben zwar leichter gemacht, man sollte sich jedoch mehr auf die Architektur- und Entwicklungskenntnisse verlassen, anstatt auf den Protocol Advisor und Informationen vom Entwicklungsteam über zugrunde liegende Entwicklungstechnologien. Das Protokoll schlägt möglicherweise nicht in allen Fällen das richtige Protokoll vor.
Um Protocol Advisor zu verwenden, gehen Sie zu Record => Protocol Advisor => Analyze Application
Siehe Schnappschuss unten:
Dadurch wird das Hauptfenster von Protocol Advisor geöffnet. Wenn Sie bemerken, ähnelt dies ein wenig dem Erscheinen des Fensters zur Aufnahme. Schauen wir uns das Fenster unten an:
Wählen Sie den Webbrowser, da wir eine webbasierte Anwendung verwenden.
Geben Sie die URL der Anwendung an, die anschließend aufgerufen wird. Das Arbeitsverzeichnis kann als solches belassen werden, da es sich lediglich um ein temporäres Verzeichnis zur Verwendung durch VUGen handelt. Stellen Sie sicher, dass Sie Lese- und Schreibzugriff auf dieses Verzeichnis haben.
Klicken Sie auf die Schaltfläche Analyse starten.
Es erscheint ein schwebender Balken, der dem schwebenden Balken für die Aufnahmezeit ähnelt. Schauen Sie sich den Schnappschuss an:
Der Prozess zeigt die verstrichene Zeit und eine Reihe ausgelöster Ereignisse an. Diese Angaben sind jedoch nicht notwendig. Der einzige Vorteil dieses Ereigniszählers besteht darin, dass Sie wissen, dass Ihr Client, SUL, mit dem Server kommuniziert.
Es empfiehlt sich, jeweils nur einen Geschäftsprozess zu analysieren, da die verschiedenen Geschäftsprozesse in einer großen Unternehmensanwendung möglicherweise unterschiedliche Protokolle umfassen. Beispielsweise verfügt ein Dashboard in einer Anwendung möglicherweise über Ajax oder Flex usw., dies ist jedoch auf der Anmeldeseite nicht vorhanden.
Sobald Sie die Ausführung eines bestimmten Geschäftsprozesses abgeschlossen haben, können Sie auf die Schaltfläche „Stopp“ klicken. Der VUGen-Protokollberater erstellt einen zusammenfassenden Bericht über den Protokollvorschlag. Schauen Sie sich an, wie es aussieht:
Sie können die Vorschläge von Protocol Advisor sehen. Dies kann die beste Wahl sein oder auch nicht.
Sie haben inzwischen gelernt, Protocol Advisor zu verwenden. Dies kann jedoch für Anfänger oder in Situationen hilfreich sein, in denen Sie „eine zweite Meinung“ benötigen – verlassen Sie sich bei der Entscheidung über das Protokoll auf Ihr architektonisches Gespür, Ihre Programmierkenntnisse, Ihre Entwicklungsfähigkeiten und die Informationen, die Sie vom Entwicklungsteam erhalten haben.
Aufnahmeoptionen
Immer wenn VUGen ein Skript generiert, basiert der generierte Code auf verschiedenen Konfigurationen, die unter „Aufzeichnungsoptionen“ zu finden sind – oder Sie können Strg + F7 drücken, um die Aufzeichnungsoptionen in LoadRunner anzuzeigen.
Werfen wir einen Blick auf das Fenster mit den Aufnahmeoptionen, bevor wir alle Konfigurationen besprechen:
Es gibt verschiedene Kategorien von Konfigurationen wie „Allgemein“, „Korrelationen“, „Netzwerk“ und „Datenformaterweiterung“. Lassen Sie uns die wichtigsten davon nacheinander verstehen.
Allgemein => Aufzeichnung:
Dieses Thema erfordert detailliertes Verständnis. Daher wird dies gesondert besprochen.
Allgemein => Skript:
Schauen Sie sich für einen ersten Eindruck den Schnappschuss an:
Du wirst das bemerken Sprache Dropdown ist deaktiviert. Ein verbreiteter Mythos besagt, dass LoadRunner keinen Code in einer anderen Sprache generiert. Ein weiterer Mythos besagt, dass für die Arbeit in anderen Sprachen eine Lizenz erforderlich sei.
Beides ist falsch. LoadRunner entscheidet selbst, welche Sprache beim Generieren des Skripts verwendet wird. In fast allen Fällen werden Sie damit zusammenarbeiten C Sprache.
Ganz bestimmt Java Anwendungen (wie Java Applets) wird der generierte Code in JavaSkriptsprache.
VUGen generiert ein Skript in VBScript-Sprache nur für Anwendungen, die in Visual Basic Classic (MS Visual Studio 2002) entwickelt wurden
Skriptoptionen:
Sie können sich für „Feste Bedenkzeit nach Transaktionsende generieren“ entscheiden. Dies bedeutet, dass die erzeugte Bedenkzeit (die Verzögerung) unabhängig davon, wie lange ein Benutzer wartet, dem angegebenen Wert entspricht. Der Wert ist in Sekunden angegeben.
Eine maximale Anzahl von Zeilen in der Aktion file bezieht sich auf die maximale Anzahl von Zeilen, die VUGen eine Aktion generiert. Wenn das Skript größer ist, erstellt VUGen automatisch eine neue Aktion. Der Standardwert ist auf 60,000 eingestellt. Der Maximalwert, der angegeben werden kann, beträgt 65,000
Diese Konfiguration kann hilfreich sein, wenn Sie mit einer Desktop-Anwendung arbeiten Oracle im Backend.
Allgemein => Protokoll bietet Ihnen die Möglichkeit, alle Protokolle auszuwählen und abzuwählen, die Sie zu Beginn der Aufzeichnung ausgewählt haben
Im Wesentlichen wird dies nur verwendet, wenn Sie dies wünschen Skript neu generieren.
Schauen Sie sich den Bildschirm an:
Dies ist hilfreich, wenn Sie zum Zeitpunkt der Aufzeichnung eines Skripts mehrere Protokolle verwendet haben. Sie können das Skript neu generieren und die nicht gewünschten Protokolle abwählen und ein neues Skript erhalten, ohne es neu aufzeichnen zu müssen.
Allgemein => Codegenerierung:
Schauen Sie sich den Schnappschuss unten an:
Diese Konfiguration weist VUGen an, in Rekordzeit Kandidaten für die Korrelation zu finden. Wenn Sie die automatische Korrelation nicht wünschen, können Sie diese Funktion deaktivieren.
Korrelation => Konfiguration:
Schauen Sie sich den Screenshot unten an und machen Sie sich mit dem Bildschirm vertraut.
Obwohl die automatische Korrelation nur bei 5 % bis 10 % hilfreich ist, können Sie „Regelscan“ und „Gefundene Werte automatisch korrelieren“ auswählen. Wenn Ihr Skript jedoch nicht abgespielt wird, können Sie die Standardeinstellungen wiederherstellen, indem Sie auf eine Schaltfläche klicken.
Korrelation => Regeln:
Gehen Sie zu „Regeln“. Hier können Sie verschiedene Regeln sehen, die VUGen verwendet, um Korrelationskandidaten zu finden. Sie können benutzerdefinierte Regeln hinzufügen, wenn Sie wissen, was Ihre Anwendung (SUL) als Parameter verwendet. Hierbei handelt es sich jedoch um eine erweiterte Verwendung der Aufnahmezeiteinstellungen. Wenn Sie ein Anfänger sind, können Sie dieses Thema getrost überspringen.
HTTP-Eigenschaften => Advanced:
Dieser Frame bietet verschiedene Einstellungen im Zusammenhang mit der HTTP-Bindung.
Kontext für jede Aktion zurücksetzen: Wenn Sie diese Option aktivieren, wird VUGen angewiesen, alle HTP-Kontexte zwischen Aktionen vor der Aufzeichnung auf ihren ursprünglichen Zustand zurückzusetzen, wodurch ein sauberer Beginn der Aufzeichnungssitzung gewährleistet wird. Die Option ist standardmäßig aktiviert.
Sie können die restlichen Konfigurationen beibehalten, sofern dies nicht erforderlich ist.
Netzwerk => Port-Mapping:
Dieser Rahmen sollte intakt bleiben. Wenn Sie eine Desktop-Anwendung aufzeichnen, müssen Sie möglicherweise Daten auf WinINet-Ebene auswählen.
Sie können zu „Optionen“ gehen (sofern Sie Daten auf Socket-Ebene verwenden) und verschiedene Optionen auswählen, z. B. die SSL-Version oder andere Arten von Secure Socket Layer. Wenn Sie Anfänger sind oder diese Optionen nicht benötigen, können Sie sie überspringen. Werfen Sie einen Blick darauf, um sich mit dem Bildschirm vertraut zu machen.
Nachdem Sie mit den meisten Aufnahmezeitoptionen fertig sind, gehen wir zum nächsten Thema über und verstehen den Unterschied zwischen HTML- und URL-basiertem Skripting.
Unterschied zwischen HTML-basiertem und URL-basiertem Scripting
Möglicherweise ist Ihnen eine Option aufgefallen, mit der Sie entweder ein HTML-basiertes Skript oder ein URL-basiertes Skript auswählen können. Schauen Sie sich den Schnappschuss für einen Rückblick an.
Was ist also diese Option und welche sollte man wählen?
Die HTML-basiertes Skript basiert auf Benutzeraktionen und die Skripte enthalten Funktionen, die direkt der durchgeführten Aktion entsprechen. Lassen Sie uns ein Beispiel für einen kleinen Codeabschnitt verstehen:
Ejemplo:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
Die URL-basiertes Skript basiert auf HTTP-Anfragen, die aufgrund von Benutzeraktionen an den Server gesendet werden.
Hier ist ein Beispielcode für den URL-Modus für die gleichen Aktionen, die wie oben ausgeführt wurden (im HTML-Modus).
Ejemplo:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
TIPP: Es ist am besten, selbst zu experimentieren, bevor Sie fortfahren. Ändern Sie die Aufnahmezeiteinstellungen und zeichnen Sie dasselbe Skript zweimal auf, dh einmal im HTML-Modus und einmal im URL-Modus – und vergleichen Sie dann beide. Halten Sie das Skript kurz, damit Sie den Unterschied verstehen.
Wie entscheiden wir, welchen Modus wir verwenden?
Lassen Sie uns die Vor- und Nachteile beider Modi verstehen, damit wir verstehen, welcher Modus in bestimmten Situationen besser geeignet ist:
Vorteile der HTML-Aufzeichnung
- Reduziert die Notwendigkeit, dynamische Werte zu erfassen
- Aktions-Tag-Werte und versteckte Daten sind NICHT fest codiert
- Sie werden während der Wiedergabe aus dem Speicher abgerufen
- Wenn sie dynamisch sind, wird der VUser weiterhin ausgeführt
- Das Skript ist nur so groß wie der Geschäftsprozess – ein Schritt pro Seite
Nachteile der HTML-Aufzeichnung
- Skripte sind weniger skalierbar
- Während der Wiedergabe wird der Speicher (Cache) durchsucht
- erfordert mehr Speicher
- erfordert mehr CPU-Leistung
Vorteile der URL-Aufzeichnung
- Flexibilität
- Unterstützung für Java Applets und ActiveX-Objekte auf der Seite
- Möglichkeit zur Wiedergabe unter UNIX
- Skalierbarkeit
- Skripte sind skalierbarer als HTML-Skripte, da sie weniger Ressourcen benötigen
Nachteile der URL-Aufzeichnung
- Skripte erfordern mehr Korrelation (es wird nichts aus dem Cache abgerufen)
- Kontextsensitive Prüfungen funktionieren nicht (Parser ist deaktiviert)*
- Skripte sind groß (alle Bilder und Frames werden als separate Schritte aufgezeichnet)
Hier ist eine kurze Veranschaulichung:
HTML-Modus | URL-Modus |
---|---|
Intuitiv und leicht verständlich. | Nicht so intuitiv wie die HTML-Skripte. |
Skripte sind kleiner, Anfragen gekapselt und leicht verständlich. | Skripte sind umfangreich und enthalten einen Aufruf für jedes Bild, CSS, HTML usw., was das Verständnis erschwert. |
Skalierbar. | Skalierbarer und effektiver für die Erstellung eines lade Test. |
Verwendung von Re-Generate Script
Nehmen wir an, Sie möchten dasselbe Skript aufnehmen, das Sie gerade aufgenommen haben, jedoch mit unterschiedlichen Aufnahmezeiteinstellungen. In einem solchen Fall können Sie die Funktion „Skript neu generieren“ verwenden.
Sie können darauf unter „Aufzeichnen => Skript neu generieren“ oder mit dem Hotkey „Strg+“ zugreifenShift+R
Sobald Sie auf das Menü klicken, gibt VUGen eine Warnung aus, dass Ihr vorhandenes Skript und alle Änderungen, die Sie an Ihrem vorhandenen Skript vorgenommen haben, verloren gehen. Die Warnmeldung sieht so aus:
Sie können auch auf „Optionen“ klicken, um von hier aus die Aufnahmezeitoptionen zu öffnen.
Klicken Sie auf OK, um mit der Neugenerierung eines Skripts fortzufahren.
Ein Skript abspielen und das Protokoll verstehen
Sobald Sie das Skript gespeichert haben, können Sie auf klicken in der Symbolleiste, um es noch einmal abzuspielen, oder drücken Sie F5.
Diese Schaltfläche finden Sie in der Symbolleiste:
Sie müssen sicherstellen, dass der Server läuft (was für den ordnungsgemäßen Betrieb der Anwendung erforderlich ist).
Wenn Sie das Skript wiedergeben, werden Sie feststellen, dass es im Gegensatz zu QuickTest Professional keinen Browser zur Wiedergabe öffnet. Denken Sie daran, dass diese Ausführung nur eine (einzelne) Benutzerlast auf dem SUL simuliert. Der Zweck dieser Ausführung besteht darin, sicherzustellen, dass Ihr Skript funktioniert.
TIPP: Sie müssen die Auswirkungen der Anwendung selbst überprüfen. Wenn Sie beispielsweise einen Datensatz erstellen, gehen Sie zur Anwendung und überprüfen Sie manuell, ob Ihr Skript tatsächlich einen Datensatz erstellt hat. Ihre Skripte werden höchstwahrscheinlich nicht von einem weiteren Test- oder QA-Team getestet, daher müssen Sie mit Ihrem Skript sehr vorsichtig sein und sicherstellen, dass es gründlich getestet wird.
Sie können das Wiedergabeprotokoll aktiv lassen, da dies eine große Hilfe bei der Identifizierung von Korrelationskandidaten und eventuell auftretenden Fehlern und Warnungen ist. Da die Protokollerstellung umfangreiche Ressourcen beansprucht, sollten Sie sie am besten deaktivieren, wenn Sie mit dem Debuggen von Skripts und deren Verwendung für Szenarios fertig sind.
Übersicht über die während der Aufnahme und Wiedergabe erzeugten Dateien
Schließen wir VUGen und sehen wir uns die Dateien an, die es im Skriptordner erstellt hat.
VUGen erstellt eine Reihe von Konfigurationsdateien, Datendateien und Quellcodedateien, die VUser-Laufzeit- und Setup-Informationen enthalten. Die Ergebnisse jeder Iteration des Skripts werden separat gespeichert. Wenn Sie Ihr Skript mindestens einmal ausgeführt haben, werden Sie ein Verzeichnis mit dem Namen result1 bemerken. Dieses Verzeichnis dient der Systemnutzung und sollte vom Tester ignoriert werden.
Wichtige Dateien, die Sie verstehen müssen:
VUGen erstellt für jede Aktion eine .c-Datei (C-Sprachcodedatei). Am Ende haben Sie also vuser_init.c und vuser_end.c und Action.c – wenn Sie weitere Aktionen erstellt haben, sehen Sie auch die entsprechenden Dateien. Zum Beispiel myAction.c
Das Wiedergabeprotokoll wird in einer Datei namens „output.txt“ gespeichert. Wenn Sie es mehrmals ersetzt haben, enthält „output.txt“ das letzte Ausführungsprotokoll, wohingegen „output.bak“ das vorherige Protokoll der letzten Ausführung enthält.
Die .usr-Datei enthält alle von Ihnen angepassten Laufzeitkonfigurationen. Selbst wenn Sie alle Konfigurationen auf den Standardeinstellungen belassen haben, enthält diese USR-Datei die Informationen. Diese Datei enthält auch die Version von LoadRunner, die zum Erstellen eines Skripts verwendet wird. Diese Informationen sind hilfreich, wenn Sie alte Skripte lesen, deren Versionsnummer Sie nicht mehr kennen.
Sie sehen einen Ordner mit dem Namen „data“. In diesem Ordner werden ein Bild der Ereignisse sowie eine Kopie Ihres Codes gespeichert. VUGen nutzt diese Dateien, wenn Sie Ihren Code „neu generieren“.