Beispiel für ein VuGen-Skript (Virtual User Generator) in LoadRunner

Inhaltsverzeichnis:

Anonim

Was ist VUGen?

VUGen (Virtual User Generator) ist ein Schlüsselwerkzeug in LoadRunner zum Erstellen von Testskripten, um das Verhalten realer 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 im VUser-Skript aufgezeichnet, um das Verhalten des realen Benutzers zum Testen und Überwachen zu emulieren.

VUGen ist eine der vier Kernkomponenten von LoadRunner. Dies ist die erste Komponente, mit der Sie interagieren, wenn Sie mit Leistungstests mit HP LoadRunner beginnen.

Lassen Sie uns einige herausragende Merkmale im Zusammenhang mit VUGen verstehen

VUScripts: Wie bereits beschrieben, besteht der Zweck von VUGen darin, VUScripts zu erstellen, mit denen ein realer virtueller Benutzer simuliert wird.

Aktionen: Eine Aktion besteht aus Benutzertransaktionen, die im System unter Last ausgeführt werden, um eine definierte Aufgabe zu erreichen. Eine Aktion kann mit einer Funktion in anderen Programmiersprachen verglichen werden. Jedes Vuser-Skript verfügt über 3 Standardfunktionen

  • Vuser_init (wird verwendet, um sich bei der Anwendung anzumelden)
  • Aktion (zum Aufzeichnen des Geschäftsprozesses)
  • Vuser_end (wird zum Abmelden von der Anwendung verwendet)

VUGen zeichnet Skripte nicht nur auf, sondern spielt sie auch erneut ab (für nur 1 VUser), um sicherzustellen, dass das Skript korrekt aufgezeichnet wird. Sobald Sie sichergestellt haben, dass das Skript korrekt aufgezeichnet wurde, integrieren Sie es in ein LoadRunner-Szenario

In diesem Tutorial lernen Sie

  1. Der Skriptentwicklungsprozess in VUGen
  2. Vergleichen Sie die Aufzeichnung zwischen QTP und LoadRunner
    • Einführung in die Web Tours-Anwendung
    • Die VUGen-Umgebung verstehen
  3. Erstellen Sie Ihr erstes VUGen-Skript
    • Verwenden von Transaktionen zur Rekordzeit
    • Fügen Sie Kommentare zur Rekordzeit ein
    • Codegenerierung
    • Entscheidung über ein Protokoll und einen Protokollberater
    • Aufnahmeoptionen
  4. Spielen Sie ein Skript ab und verstehen Sie das Protokoll
  5. Übersicht über Dateien, die während der Aufnahme und Wiedergabe generiert wurden

Der Skriptentwicklungsprozess in VUGen

1. Aufzeichnen des Skripts : Normalerweise ist dies der erste Schritt des Skripts, bei dem jede Benutzeraktion in einem Skript aufgezeichnet wird.

2. Wiedergabe und Überprüfung: Wenn das Skript aufgezeichnet wurde, antworten Sie dem Skript, um sicherzustellen, dass es ordnungsgemäß funktioniert. Überprüfen Sie alle Auswirkungen über das Anwendungs-Frontend oder die Datenbank.

3. Verbessern Sie das Skript: Nachdem die Aufzeichnung überprüft wurde, erweitern Sie das Skript, indem Sie Prüfpunkte hinzufügen, Daten validieren, Transaktionen und Rendezvous-Punkte hinzufügen.

4. Wiedergabe und Überprüfung: Spielen Sie Ihr Skript wie zuvor erneut ab und stellen Sie sicher, dass alles wie beabsichtigt funktioniert.

5. Laufzeiteinstellungen konfigurieren: Konfigurieren und steuern Sie die Stimulationsdauer, denken Sie an Zeitvariationen, Proxy-Einstellungen und ob Sie externe Ressourcen ignorieren möchten.

6. Verwendung für Lastszenarien: Formulieren Sie Lastszenarien basierend auf Testzielen. Verwenden Sie Lastverteilung und geoweite Agenten, um realistische 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 Clientanforderung an den Server und der Erwartung einer Serverantwort 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, bedeutet dies, dass keine Auswirkungen auf Skripte auftreten, wenn die Änderungen an der Benutzeroberfläche des Systems unter Last vorgenommen werden. Dies sagt; Der Leistungstest basiert vollständig auf der Client / Server-Kommunikation (Anforderung und Antwort) und nicht auf den GUI-Objekten.

Weitere Informationen finden Sie unter dem folgenden Link: http://youtu.be/FDORUeqpNJs?t=3m41s

Wir werden im Folgenden genauer sehen, wie VUGen-Skripte funktionieren.

Einführung in die Web Tours-Anwendung

Für alle praktischen Zwecke verwenden wir die Web Loads-Anwendung, die im Lieferumfang von LoadRunner enthalten ist.

Für die HP Web Tours muss ein abhängiger „Web Tours Apache-Server“ ausgeführt werden, bevor er ausgeführt werden kann. Um den Web Tours Apache Server auszuführen, gehen Sie zu Startmenü => HP Software => Beispiele => Web und klicken Sie dann auf HP Web Tour Server starten.

Sobald der „Server“ aktiviert wurde, öffnet er eine Shell und gibt sie 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, wird der Server gestoppt.

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 dem Desktop auf die Verknüpfung VUGen 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 die HP Virtual User Generator-Startseite wie folgt:

Im Menü Datei können Sie verschiedene Befehlssteuerelemente beobachten. Der Zweck dieser Kontrollen ist nachstehend aufgeführt:

Neues Skript und neue Lösung: Wird verwendet, um ein neues Skript zu erstellen. Alternativ können Sie über die Symbolleistenschaltfläche ein neues Skript erstellen.

Öffnen >> 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. Lass uns weiter lernen.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Erstellen Sie Ihr erstes VUGen-Skript

Stellen Sie vor der Aufnahme sicher, dass der Web Tours App-Server ausgeführt wird. Denken Sie daran, dass Sie den Server am Laufen halten müssen, damit er nicht geschlossen wird. Wenn Sie das Fenster stört, können Sie es minimieren.

Tipp: In 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 bei der Aufnahme wiederholen können.

Bevor man mit dem Scripting einer Anwendung (SUL) beginnen kann, muss man sich mit dem Anwendungsfluss vertraut machen. In diesem Tutorial lernen wir HP Web Tours kennen, das mit HP LoadRunner geliefert und automatisch installiert wird.

Schritt 1) Klicken Sie auf Datei => Neues Skript und neue Lösung, wie im folgenden Schnappschuss gezeigt:

Sie können die Tastenkombination (Strg + N) verwenden, um dasselbe zu tun.

Schritt 2) Ein Fenster zur Auswahl des Protokolls wird angezeigt. Die Liste unterscheidet sich geringfügig von 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 Protocol Advisor richtiges Protokoll Ihre Anwendung für die Kommunikation zu bestimmen. Für HP Web Tours wissen wir bereits, dass das Protokoll „Web - HTTP / HTML“ erforderlich ist. Wir werden zu einem späteren Zeitpunkt lernen, wie Sie das richtige Protokoll für Ihre SUL ermitteln.

Tipp: Eine Anwendung benötigt manchmal mehr als 1 Protokolle, um mit ihrem Server zu kommunizieren. Navigieren Sie in diesem Fall zur Liste Mehrere Protokolle auf der linken Seite des Fensters.

HP Web Tours benötigt jedoch nur ein Protokoll, wenn Skripte mit VUGen erstellt werden.

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 die Funktion Speichern unter und geben Sie einen neuen Namen ein. Eine gute Nomenklatur könnte WT01_Signup sein, wobei WT eine Kurzform des Anwendungsnamens ist, 01 eine Geschäftsprozesssequenz ist und Anmelden sich auf die Geschäftsprozesse bezieht, die in Skripten ausgeführt werden. Beachten Sie außerdem, dass Sie in einem Skriptnamen keine Leerzeichen verwenden können.

Schritt 3) Sobald Sie auf Erstellen klicken, öffnet HP VUGen die IDE (Integrated Development Environment) oder den Code-Editor. Sie können feststellen, dass die Skriptdateien leer sind, mit Ausnahme der Basissignatur von Function Action. Der folgende Schnappschuss soll helfen, ihn besser zu verstehen:

Schritt 4) Klicken Sie auf die Schaltfläche Aufnahme, die Sie in der Symbolleiste finden. Siehe den folgenden Schnappschuss:

Schritt 5) Ein neues Fenster wird geöffnet

1. Wenn wir das obige Fenster studieren, wird der Name des Skripts in der Titelleiste dieses Popups erwähnt. Auf diese Weise können Sie Änderungen am richtigen Skript vornehmen, wenn Sie mit mehreren gleichzeitig geöffneten Skripten arbeiten.

2. Wenn die restlichen Steuerelemente nicht angezeigt werden, klicken Sie auf die Schaltfläche Weniger Optionen , um sicherzustellen, dass nicht weniger Optionen angezeigt werden.

3. Aufzeichnung in das Aktionsfeld bestimmt, wo der Code nach der Aufzeichnung generiert wird. VUGen-Skripte erleichtern das Wechseln zu anderen Aktionen oder erstellen während und nach der Aufnahme neue Aktionen.

4. Aufzeichnen: Das Feld teilt VUGen mit, dass die betreffende Anwendung (SUL) eine Webanwendung oder ein Desktop-Client ist. Diese Option kann nicht überschrieben werden, sobald die Aufnahme 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 den Desktop-Client mit diesem Feld 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 nach dem Prinzip der Clientanforderung an den Server und der Erwartung einer Serverantwort an den Client - 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 "Aufnahme starten" geklickt wird. Der verwendete Browser ist der unter " Aufnahme: " angegebene Browser, wenn er sich von Ihrem Standardbrowser unterscheidet.

7. Start - Aufnahme: Sofort gegen Verzögert: Wenn Sie ausgewählt haben Immediate - Aufnahmemodus, werden Sie feststellen , dass VUGen Aufzeichnung von Ereignissen beginnt , sobald Sie auf „Start Recording“ Button drücken. Wenn Sie jedoch den verzögerten Aufnahmemodus auswählen, ruft der VUGen das System (SUL) auf, beginnt jedoch nicht mit der Erfassung von Ereignissen, es sei denn, Sie klicken in der schwebenden Leiste auf die Schaltfläche Aufnahme.

8. Arbeitsverzeichnis: Dies ist ein temporäres Verzeichnis, das VUGen beim Erfassen von Ereignissen verwendet. Eine Kopie Ihres Skripts ist auch an dieser Stelle verfügbar, nur für den Fall, dass Sie Ihren Ordner verlieren :)

9. Aufnahmeoptionen: Diese Einstellungen teilen VUGen mit, welche Art von URLs erfasst und welcher Aufnahmemodus verwendet werden soll.

10. Aufnahme starten : Startet die Aufnahme. Klick es an

Schritt 6) Sobald die Aufzeichnung beginnt, ruft VUGen die HP Web Tours-Anwendung mit dem ausgewählten Browser auf.

Lassen Sie uns anhand eines LoadRunner-Skriptbeispiels verstehen, wie Sie einen Benutzer bei der Web Tours-Anwendung anmelden und ein Basisskript aufzeichnen.

Es erscheint eine schwebende Aufnahmeleiste, die verschiedene Steuerelemente für die Aufnahme bietet. Dies zeigt die verstrichene Zeit an und eine Reihe von Ereignissen werden automatisch erfasst. Schauen wir uns die schwimmende Leiste genauer an.

In dem 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 auch 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 Client-Server-Kommunikation stattfindet. Daher werden keine Ereignisse ausgelöst und es wird kein Skript für die Eingabe generiert. Der Code wird erst generiert, wenn Sie das Formular abschicken (klicken Sie auf Weiter).

Die Aufnahme kann mit der Pause-Taste angehalten werden. Bitte beachten Sie, dass alle von der Anwendung ausgelösten Ereignisse ignoriert werden, solange die Aufzeichnung angehalten wird. Dies bedeutet auch, dass das Skript selbst dann nicht generiert wird, wenn Ihre Anwendung Anforderungen sendet und / oder eine Antwort von SUL empfängt, solange Sie die Aufzeichnung angehalten haben.

Wenn Sie die Aufnahme unterbrochen haben, müssen Sie in der schwebenden Leiste auf die Schaltfläche Aufnahme klicken , um die Aufnahme fortzusetzen.

Während Sie im Abschnitt vuser_init aufnehmen, werden Sie feststellen, dass die Schaltfläche Rendezvous nicht aktiviert ist. Wechseln Sie zu Aktion (oder erstellen Sie eine neue Aktion) und setzen Sie die Aufnahme fort. Im folgenden Schnappschuss erfahren Sie, wie Sie die Aktion wechseln.

Sie werden feststellen, dass nach dem Wechsel zu einer Aktion die Rendezvous- Schaltfläche automatisch aktiviert wird. Dies liegt daran, dass VUGen das Einfügen von Rendezvous-Punkten in vuser_init nicht zulässt .

Verwenden von Transaktionen zur Rekordzeit

Angenommen, Sie möchten die Antwortzeit messen, wenn sich X Benutzer gleichzeitig anmelden. Um dieses Ziel zu erreichen, lesen wir weiter.

Inzwischen haben Sie das Öffnen der Anwendung in der Aktion vuser_init aufgezeichnet. Geben Sie nach dem Wechsel zu Aktion die für SUL erforderlichen Benutzerinformationen ein. Führen Sie die folgenden Schritte aus, bevor Sie auf die Schaltfläche "Weiter" klicken:

Starten Sie eine Transaktion, indem Sie auf die Schaltfläche in der schwebenden Leiste klicken . Geben Sie den Namen der Transaktion ein, z. B. 01_Signup.

Tipp: Es wird empfohlen, 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 die Transaktionsbezeichnung 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 schließen möchten, z. B. 01_Signup in diesem Fall. Die Abbildung zeigt den folgenden Schnappschuss.

Wenn Sie nicht mehrere Transaktionen geöffnet haben, wird nur ein Name angezeigt. Wenn Sie jedoch mehrere haben, können Sie 0 aus der Liste auswählen.

Kommentare zur Rekordzeit einfügen:

Nachdem Sie die Transaktion erfolgreich abgeschlossen haben, können Sie zur Rekordzeit einen Kommentar abgeben, um sich daran zu erinnern, wann 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 ausgeführt haben, in den Code eingefügt, bevor Sie auf die Schaltfläche OK klicken.

In der Anwendung können Sie auf Weiter klicken. Sie werden eine Begrüßungsnotiz von einer Bewerbung beachten.

Wählen Sie nun die Aktion vuser_end aus und klicken Sie in der Anwendung auf Abmelden . Schließen Sie die Anwendung und klicken Sie in der schwebenden Leiste auf die Schaltfläche Stopp .

Codegenerierung:

Sobald die Aufnahme gestoppt wurde, werden Sie die Aktivität von VUGen nach der Generierung bemerken. Dies umfasst das Generieren von Code, Transaktionen und Kommentaren basierend auf Ihrer Aufzeichnung. Siehe Schnappschuss unten.

Unmittelbar nachdem VUGen "Durchführen von Operationen nach der Generierung" abgeschlossen hat, wird "Scan für Korrelationsoperationen nach der Generierung durchführen" gestartet. Wir werden genauer sehen, was Korrelation bedeutet.

Sobald der Vorgang nach der Generierung abgeschlossen ist, wird das Design Studio-Fenster angezeigt. Wenn Kandidaten für eine Korrelation gefunden werden, können Sie diese in diesem Fenster überprüfen.

Sie können sicher auf die Schaltfläche Schließen klicken, und VUGen bringt Sie zu dem Code, der generiert wurde.

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 Aufnahme 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 zu achten. Sie können beispielsweise Schritte wie das Öffnen einer URL, das Nachdenken und das Senden des Formulars lesen. Dies kapselt alle Parameter, die jeder Anforderung zugeordnet sind.

Ihr Skript wurde erstellt. 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 erwähnt haben.

Alles erledigt.

Herzlichen Glückwunsch zum erfolgreichen Generieren und Speichern Ihres ersten Skripts.

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 sollen? Die Antwort ist nicht so einfach.

Es gibt eine Reihe von architektonischen Grundlagen, die Sie als Voraussetzung für die Beantwortung dieser Frage benötigen. Wenn Sie ein Anfänger sind, können Sie sich mit jemandem zusammenschließen, der über solide clientseitige Architektur- und Entwicklungsfähigkeiten für Ihre 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 Anforderungen von Anfängern gerecht zu werden, die sich mit Architektur nicht auskennen, hat LoadRunner in LoadRunner 9.1 eine Funktion namens Protocol Advisor eingeführt. Während dies vielen das Leben leichter gemacht hat, sollte man sich mehr auf die Architektur- und Entwicklungsfähigkeiten als auf den Protokollberater verlassen und vom Entwicklungsteam Informationen über zugrunde liegende Entwicklungstechnologien erhalten. 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 => Application analysieren

Siehe Schnappschuss unten:

Dies öffnet das Hauptfenster von Protocol Advisor. Wenn Sie bemerken, ähnelt dies ein wenig dem Fenster, das für die Aufnahme angezeigt wird. Schauen wir uns das folgende Fenster an:

Wählen Sie den Webbrowser aus, 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 dies lediglich ein temporäres Verzeichnis ist, das von VUGen verwendet werden kann. Stellen Sie sicher, dass Sie Lese- und Schreibzugriff auf dieses Verzeichnis haben.

Klicken Sie auf die Schaltfläche Analyse starten.

Ein schwebender Balken, der dem schwebenden Balken für die Aufnahmezeit etwas ähnelt, wird angezeigt. Schauen Sie sich den Schnappschuss an:

Der Prozess zeigt die verstrichene Zeit und eine Reihe von Ereignissen an. Diese Informationen sind jedoch nicht erforderlich. Der einzige Vorteil dieses Ereigniszählers besteht darin, dass Sie wissen, dass Ihr Client SUL mit dem Server kommuniziert.

Es wird empfohlen, jeweils nur einen Geschäftsprozess zu analysieren, da die verschiedenen Geschäftsprozesse in einer großen Unternehmensanwendung verschiedene Protokolle umfassen können. Beispielsweise kann ein Dashboard in einer Anwendung Ajax oder Flex usw. enthalten, dies ist jedoch auf der Anmeldeseite nicht vorhanden.

Sobald Sie einen bestimmten Geschäftsprozess ausgeführt 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 „andere Meinung“ benötigen. Verlassen Sie sich bei der Entscheidung über das Protokoll auf Ihren architektonischen Sinn, Ihre Programmierkenntnisse, Ihre Entwicklungsfähigkeiten und die vom Entwicklungsteam erhaltenen Informationen.

Aufnahmeoptionen

Immer wenn VUGen ein Skript generiert, basiert der generierte Code auf verschiedenen Konfigurationen, die unter „Aufnahmeoptionen“ zu finden sind. Sie können auch Strg + F7 drücken, um die Aufnahmeoptionen in LoadRunner anzuzeigen.

Schauen wir uns das Fenster mit den Aufnahmeoptionen an, bevor wir alle Konfigurationen diskutieren:

Es gibt verschiedene Kategorien von Konfigurationen wie Allgemein, Korrelationen, Netzwerk- und Datenformat-Erweiterung. Lassen Sie uns nacheinander die wichtigsten davon verstehen.

Allgemein => Aufnahme:

Dieses Thema erfordert ein detailliertes Verständnis. Daher wird dies separat diskutiert.

Allgemein => Skript:

Schauen Sie sich den Schnappschuss an, um einen Blick darauf zu werfen:

Sie werden feststellen, dass die Dropdown-Liste Sprache deaktiviert ist. Ein verbreiteter Mythos ist, dass der LoadRunner keinen Code in einer anderen Sprache generiert. Ein weiterer Mythos besagt, dass für die Arbeit in anderen Sprachen eine Lizenz erforderlich ist.

Beides ist falsch. LoadRunner entscheidet selbst, welche Sprache beim Generieren des Skripts verwendet werden soll. In fast allen Fällen arbeiten Sie mit C Language .

Für bestimmte Java-Anwendungen (wie Java-Applets) wird der generierte Code in JavaScript-Sprache erstellt .

VUGen generiert ein Skript in VBScript Language nur für Anwendungen, die in Visual Basic classic (MS Visual Studio 2002) entwickelt wurden.

Skriptoptionen :

Sie können wählen, ob nach Abschluss der Transaktion eine feste Denkzeit generiert werden soll. Dies bedeutet, dass unabhängig davon, wie lange ein Benutzer wartet, die generierte Denkzeit (die Verzögerung) dem angegebenen Wert entspricht. Der Wert ist in Sekunden.

Eine maximale Anzahl von Zeilen in der Aktionsdatei 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 60.000. Der maximale Wert, der angegeben werden kann, beträgt 65.000

Diese Konfiguration ist möglicherweise hilfreich, wenn Sie mit einer Desktopanwendung mit Oracle im Backend arbeiten.

Allgemein => Protokoll bietet Ihnen die Möglichkeit, alle Protokolle, die Sie zu Beginn der Aufzeichnung ausgewählt haben, auszuwählen und abzuwählen

Im Wesentlichen wird dies nur verwendet, wenn Sie das Skript neu generieren möchten .

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 gewünschten Protokolle abwählen und ein neues Skript erhalten, ohne es erneut aufzeichnen zu müssen.

Allgemein => Codegenerierung:

Schauen Sie sich den folgenden Schnappschuss an:

Diese Konfiguration weist VUGen an, zur Rekordzeit Kandidaten für die Korrelation zu finden. Wenn Sie keine automatische Korrelation wünschen, möchten Sie diese Funktion möglicherweise deaktivieren.

Korrelation => Konfiguration:

Schauen Sie sich den Screenshot unten an und machen Sie sich mit dem Bildschirm vertraut.

Obwohl die automatische Korrelation nur von 5% bis 10% hilfreich ist, können Sie "Regelsuche" 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, und hier sehen Sie verschiedene Regeln, die VUGen verwendet, um Korrelationskandidaten zu finden. Sie können benutzerdefinierte Regeln hinzufügen, wenn Sie wissen, was Ihre Anwendung (SUL) als Parameter verwendet. Dies ist jedoch eine erweiterte Verwendung der Aufnahmezeiteinstellungen. Wenn Sie ein Anfänger sind, können Sie dieses Thema sicher überspringen.

HTTP-Eigenschaften => Erweitert:

Dieser Frame bietet verschiedene Einstellungen für die HTTP-Bindung.

Wenn Sie den Kontext für jede Aktion zurücksetzen und diese Option aktivieren, wird VUGen angewiesen, alle HTP-Kontexte zwischen den Aktionen vor der Aufzeichnung auf ihren Ausgangszustand zurückzusetzen, um einen sauberen Start für die Aufzeichnungssitzung zu ermöglichen. Die Option ist standardmäßig aktiviert.

Sie können die restlichen Konfigurationen intakt lassen, sofern dies nicht erforderlich ist.

Netzwerk => Portzuordnung:

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 (solange Sie Daten auf Socket-Ebene verwenden) und verschiedene Optionen wie die SSL-Version oder andere Arten von Secure Socket Layer auswählen. Wenn Sie ein Anfänger sind oder diese Optionen nicht benötigen, können Sie überspringen. Schauen Sie sich den Bildschirm an.

Nachdem Sie mit den meisten Optionen für die Aufzeichnungszeit fertig sind, fahren wir mit dem nächsten Thema fort und verstehen den Unterschied zwischen HTML- und URL-basiertem Scripting.

Unterschied zwischen HTML-basiertem und URL-basiertem Scripting

Möglicherweise haben Sie eine Option zur Auswahl eines HTML-basierten Skripts oder eines URL-basierten Skripts bemerkt. Schauen Sie sich den Schnappschuss für einen Rückblick an.

Was ist diese Option und welche soll man wählen?

Das HTML-basierte 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 Code verstehen:

Beispiel:

web_link ("Enterprise Systems Performance","Text = Leistung von Unternehmenssystemen""Snapshot = t4.inf",LETZTE);

Das URL-basierte Skript basiert auf HTTP-Anforderungen, die aufgrund von Benutzeraktionen an den Server gesendet werden.

Hier ist ein Beispiel für Code für den URL-Modus für dieselben Aktionen wie oben (im HTML-Modus).

Beispiel:

web_url ("Enterprise Systems Performance","URL = / esp.html","TargetFrame =","Ressource = 0","RecContentType = text / html","Referer = / atc?…,"Snapshot = t4.inf","Modus = URL",LETZTE);

Tipp: Am besten experimentieren Sie selbst, bevor Sie fortfahren. Ändern Sie die Einstellungen für die Aufnahmezeit und zeichnen Sie dasselbe Skript zweimal auf, dh einmal im HTML-Modus und einmal im URL-Modus. Vergleichen Sie dann beide. Halten Sie das Skript kurz, damit Sie den Unterschied verstehen können.

Wie entscheiden wir, welchen Modus wir verwenden möchten?

Lassen Sie uns die Vor- und Nachteile beider Modi verstehen. Verstehen Sie also, welcher Modus unter bestimmten Umständen 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
  • Der Speicher (Cache) wird während der Wiedergabe durchsucht
    • benötigt mehr Speicher
    • benötigt 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 (nichts wird aus dem Cache abgerufen)
  • Kontextsensitive Überprüfungen funktionieren nicht (Parser ist deaktiviert) *
  • Skripte sind groß (alle Bilder und Frames werden als separate Schritte aufgezeichnet)

Hier ist eine kurze Illustration:

HTML-Modus

URL-Modus

Intuitiv und leicht zu verstehen.

Nicht so intuitiv wie die HTML-Skripte.

Skripte sind kleiner, Anforderungen gekapselt und leicht zu verstehen.

Die Skripte sind groß und enthalten einen Aufruf für jedes Bild, CSS, HTML usw., wodurch das Verständnis erschwert wird.

Skalierbar.

Skalierbarer und effektiver für die Erstellung eines Belastungstests.

Verwendung des neu generierten Skripts

Angenommen, Sie möchten dasselbe Skript aufnehmen, das Sie gerade aufgenommen haben, jedoch mit unterschiedlichen Einstellungen für die Aufnahmezeit. In diesem Fall können Sie die Funktion zum erneuten Generieren von Skripten verwenden.

Sie können unter Record => Skript neu generieren oder mit der Tastenkombination Strg + Umschalt + R darauf zugreifen

Sobald Sie auf das Menü klicken, werden Sie von VUGen gewarnt, dass Ihr vorhandenes Skript und alle Änderungen, die Sie an Ihrem vorhandenen Skript vorgenommen haben, verloren gehen. Die Warnmeldung sieht folgendermaßen aus:

Sie können auch auf Optionen klicken, um die Aufnahmezeitoptionen von hier aus zu öffnen.

Klicken Sie auf OK, um mit der Neuerstellung eines Skripts fortzufahren.

Spielen Sie ein Skript ab und verstehen Sie das Protokoll

Sobald Sie das Skript gespeichert haben, können Sie in der Symbolleiste auf klicken, um es erneut abzuspielen, oder F5 drücken.

Sie finden diese Schaltfläche in der Symbolleiste:

Sie müssen sicherstellen, dass der Server ausgeführt wird (was erforderlich ist, damit die Anwendung ordnungsgemäß funktioniert).

Wenn Sie das Skript wiedergeben, werden Sie feststellen, dass es im Gegensatz zu QuickTest Professional keinen Browser zum Wiedergeben öffnet. Denken Sie daran, dass diese Ausführung nur 1 (Einzel-) Benutzerlast auf dem SUL simuliert. Mit dieser Ausführung soll sichergestellt werden, dass Ihr Skript funktioniert.

Tipp: Sie müssen die Auswirkungen der Anwendung selbst überprüfen. Wenn Sie beispielsweise einen Datensatz erstellen, rufen Sie die Anwendung auf und überprüfen Sie manuell, ob Ihr Skript tatsächlich einen Datensatz erstellt hat. Ihre Skripte werden höchstwahrscheinlich nicht von einem anderen Test- oder QS-Team getestet. Sie müssen daher sehr vorsichtig mit Ihrem Skript sein und sicherstellen, dass diese gründlich getestet werden.

Sie können das Wiedergabeprotokoll aktiv lassen, da dies eine große Hilfe bei der Identifizierung von Korrelationskandidaten sowie von Fehlern und Warnungen ist, auf die Sie möglicherweise stoßen. Da das Generieren von Protokollen ausreichend Ressourcen benötigt, wird es am besten deaktiviert, wenn Sie mit dem Debuggen von Skripten fertig sind und diese für Szenarien verwenden.

Übersicht über Dateien, die während der Aufnahme und Wiedergabe generiert wurden

Lassen Sie uns die VUGen schließen und einen Blick auf die Dateien werfen, die sie im Skriptordner erstellt hat.

VUGen erstellt eine Reihe von Konfigurationsdateien, Datendateien und Quellcodedateien, die Informationen zur Laufzeit und zum Setup von VUser 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 ist für den Systemgebrauch vorgesehen und sollte vom Tester ignoriert werden.

Wichtige Dateien, die Sie verstehen müssen:

VUGen erstellt für jede Aktion eine .c-Datei (C-Sprachcodedatei). Zuletzt haben Sie also vuser_init.c und vuser_end.c und Action.c. Wenn Sie mehr Aktionen erstellt haben, werden auch die entsprechenden Dateien angezeigt. 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, während output.bak vor dem letzten Lauf enthält.

Die .sr-Datei enthält alle von Ihnen angepassten Laufzeitkonfigurationen. Selbst wenn Sie alle Konfigurationen auf Standard gesetzt 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, für die Sie die Versionsnummer nicht abrufen können.

Sie sehen einen Ordner mit dem Namen "Daten". Dieser Ordner enthält ein Bild der Ereignisse sowie eine Kopie Ihres Codes. VUGen verwendet diese Dateien, wenn Sie Ihren Code "neu generieren".