Wie man Transaktionen in QTP/UFT
โก Intelligente Zusammenfassung
Transaktionen in UFT Eine Messgrรถรe fรผr die Laufzeit eines ausgewรคhlten Testabschnitts ist die sogenannte Wrap-Methode.ping die Schritte zwischen einer Startanweisung und einer Endanweisung, die die Dauer in den Laufergebnissen ausgibt.
In UFT Eins/QTPSie kรถnnen die Laufzeit eines Testabschnitts messen, indem Sie Transaktionen definieren. Transaktionen innerhalb Ihres Tests definieren Sie, indem Sie die entsprechenden Testabschnitte mit Start- und Endanweisungen fรผr die Transaktion umschlieรen.
Transaktionen kรถnnen an beliebiger Stelle im Skript eingefรผgt werden, und es gibt keine Begrenzung fรผr die Anzahl der Transaktionen, die einem Test hinzugefรผgt werden kรถnnen.
โ ๏ธ Produktbenennung: Das Tool wurde als HP QuickTest Professional ausgeliefert (QTP), wurde zu HP und spรคter zu Micro Focus Unified Functional Testing und wird heute vertrieben von OpenText, deren aktuelle Hilfeseiten es nennen OpenText Funktionstests. Transaktionen funktionieren in allen diesen Versionen auf die gleiche Weise.
Wie man Transaktionen einfรผgt QTP?
Sie kรถnnen eine Transaktion auch innerhalb einer Transaktion einfรผgen
Das folgende Video fรผhrt Sie durch die Schritte zum Einfรผgen einer Transaktion in UFT One.
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
Beispielsweise mรถchten Sie mรถglicherweise die benรถtigte Zeit notieren einen Flug buchen.
- In QTPWรคhlen Sie den entsprechenden Bundesstaat aus, in dem Sie Ihre Transaktion starten mรถchten.
- Wรคhlen Sie โStarttransaktion einfรผgenโ. Transaktionsdialog starten Box รถffnet
- Geben Sie der Transaktion einen passenden Namen, sagen Sie โBuchungszeitโ.
- Im Test wird eine Starttransaktionsanweisung hinzugefรผgt
- Wรคhlen Sie den Staat aus, in dem Sie die Transaktion beenden mรถchten
- Klicken Sie auf Einfรผgen > Transaktion beenden
- Transaktionsdialog beenden Box รffnet mit der Liste aller verfรผgbaren Transaktionen
- Klicken Sie auf โOkayโ. Eine Endtransaktionsanweisung wird hinzugefรผgt
- Lassen Sie uns den Test durchfรผhren
- In den Ergebnissen gibt die Endtransaktionsanweisung die Zeit an, die zum Einfรผgen der Bestellung benรถtigt wurde
Hinweis: Die gleichen Dialogfelder sind รผber die Stichwortansichtund der Schritt Generator fรผgt die identischen Anweisungen ein, ohne das Menรผ โEinfรผgenโ zu รถffnen.
Transaktionsbelege im Editor
In den obigen Dialogfeldern werden zwei Wรถrter geschrieben VBScript Zeilen in den Test einfรผgen. Danke.ping Das manuelle Bearbeiten im Editor geht schneller, sobald man mit dem Muster vertraut ist, und es ist die einzige Mรถglichkeit, wenn die Schritte durch Code generiert werden.
Services.StartTransaction "Booking Time" ' the steps that book the flight go here Services.EndTransaction "Booking Time"
Beide Methoden gehรถren zum Services-Objekt. Die Startanweisung erwartet ein Argument, die Endanweisung optional ein zweites.
| Erklรคrung | Argumente | Was sie tut, |
|---|---|---|
| Services.StartTransaction | Name | Die Zeitmessung beginnt an diesem Punkt im Lauf. |
| Services.EndTransaction | Name, [Status] | Die Messung wird gestoppt und das Ergebnis aufgezeichnet. |
Der optionale Status bestimmt die Bewertung der Transaktion. Ihn wegzulassen, bedeutet, dass die Transaktion als bestanden gilt. Auto.
- Auto โ Die Ausfรผhrung wird erfolgreich abgeschlossen, es sei denn, zwischen den beiden Anweisungen ist ein Fehler aufgetreten. Dies ist der Standardwert.
- Passieren โ endet immer mit dem Status โBestandenโ.
- Scheitern โ endet immer mit dem Status "Fehlgeschlagen".
Services.StartTransaction "Booking Time" Wait 1 Services.EndTransaction "Booking Time", Pass
Leseergebnisse der Transaktion
Sobald der Test abgeschlossen ist, enthรคlt der Schritt โTransaktion beendenโ in den Testergebnissen vier Werte, die die Messung erlรคutern.
| Ergebnisfeld | Bedeutung |
|---|---|
| Transaktionsname | Der im Startbefehl angegebene Name |
| Endstatus | Bestanden oder Nicht bestanden, entschieden durch das Statusargument oder durch Auto. |
| Gesamtdauer | Verstrichene Zeit zwischen Start- und Endaussagen |
| Verschwendete Zeit | Zeit innerhalb der Dauer, UFT Einer selbst fรผgte hinzu |
Zeitverschwendung ist relevant, da das Tool Hintergrundprozesse ausfรผhrt, wรคhrend die Transaktion geรถffnet ist.tracZiehen Sie es von der Gesamtdauer ab, um abzuschรคtzen, wie viel Zeit allein die Anwendung in Anspruch genommen hรคtte. Diese Zahl ist es wert, zwischen den Builds verglichen zu werden.
Die Laufzeit eines einzelnen Benutzers ist ein funktionaler Benchmark, kein Auslastungswert. Die Parallelitรคt wird gemessen durch โฆ Leistungstest Mit diesem Tool kann eine Transaktion, die fรผr einen Benutzer problemlos funktioniert, bei weniger als hundert Benutzern dennoch zusammenbrechen.
Verschachtelte und verteilte Transaktionen
Die Liste der Quellschritte vermerkt, dass eine Transaktion innerhalb einer anderen liegen kann. Dadurch wird ein langsamer Teilschritt isoliert, ohne den Ablauf des gesamten Prozesses zu beeintrรคchtigen. Die รคuรere Transaktion lรคuft weiter, wรคhrend die innere geรถffnet und geschlossen wird.
Zwei Regeln sorgen fรผr sicheres Nestbauen.
- Jedem Namen muss ein passendes Paar zugeordnet werden, und die Startanweisung muss vor ihrer Endanweisung stehen.
- Es kann jeweils nur eine Transaktion mit einem bestimmten Namen geรถffnet sein. Wenn eine zweite Transaktion mit demselben Namen geรถffnet wird, wird die erste mit dem Status โFehlgeschlagenโ beendet.
Eine verteilte Transaktion geht noch weiter und umfasst zwei Tests: Services.StartDistributedTransaction รถffnet es im ersten Test und Services.EndDistributedTransaction Es wird im zweiten Schritt geschlossen, wobei die Zuordnung รผber eine eindeutige ID und nicht รผber den Namen erfolgt. Es existiert fรผr Business Process Monitor und LoadRunner Szenarien, die nur die innerhalb einer Transaktion aufgezeichneten Daten lesen und alles auรerhalb einer Transaktion ignorieren.
Wenn ein Schritt innerhalb einer Transaktion berechtigterweise fehlschlagen kann, sollte die Transaktion mit einer gekoppelten Transaktion versehen werden. Wiederherstellungsszenario Der Durchlauf erreicht also die Endanweisung anstatt zu stoppen.ping auf halber Strecke.
