Exemplu de script VuGen (Virtual User Generator) în LoadRunner

Cuprins:

Anonim

Ce este VUGen?

VUGen (Virtual User Generator) este un instrument cheie în LoadRunner pentru a crea scripturi de testare pentru a imita comportamentul utilizatorului real pe sistemul dumneavoastră. În VUGen, un om este înlocuit de un utilizator virtual (VUser) și acțiunile efectuate de un VUser sunt înregistrate în scriptul VUser pentru a emula comportamentul utilizatorului real pentru testare și monitorizare.

VUGen este una dintre cele patru componente de bază ale LoadRunner. Este prima componentă cu care interacționați atunci când începeți testarea performanței utilizând HP LoadRunner.

Să înțelegem câteva caracteristici principale legate de VUGen

VUScripts: După cum sa descris deja, scopul VUGen este de a crea VUScripts care sunt utilizate pentru a simula un utilizator virtual real.

Acțiuni: o acțiune este un set de tranzacții efectuate de utilizatori în sistemul sub încărcare pentru a realiza o sarcină definită. O acțiune poate fi comparată cu o funcție din alte limbaje de programare. Fiecare script Vuser are 3 funcții implicite

  • Vuser_init (folosit pentru a vă conecta la aplicație)
  • Acțiune (utilizată pentru a înregistra procesul de afaceri)
  • Vuser_end (folosit pentru deconectarea aplicației)

VUGen nu numai că înregistrează scripturile, ci și le redă (doar pentru 1 VUser) pentru a se asigura că scriptul este înregistrat corect. Odată ce vă asigurați că scriptul este înregistrat corect, îl încorporați într-un scenariu LoadRunner

În acest tutorial, veți studia

  1. Procesul de dezvoltare a scriptului în VUGen
  2. Comparați înregistrarea între QTP și LoadRunner
    • Introducere în aplicația Tururi web
    • Înțelegerea mediului VUGen
  3. Crearea primului dvs. script VUGen
    • Utilizarea tranzacțiilor în timp record
    • Introduceți comentarii la ora înregistrării
    • Generarea codului
    • Decizia unui protocol și a unui consilier de protocol
    • Opțiuni de înregistrare
  4. Redarea unui script și înțelegerea jurnalului
  5. Prezentare generală a fișierelor generate în timpul înregistrării și redării

Procesul de dezvoltare a scriptului în VUGen

1. Înregistrați scriptul: de obicei, acesta este primul pas al scriptării în care fiecare acțiune a utilizatorului este înregistrată într-un script.

2. Reluare și verificare: după înregistrarea scriptului, răspundeți la script pentru a vă asigura că funcționează corect. Verificați orice impact prin aplicația frontend sau baza de date.

3. Îmbunătățiți scriptul: Odată ce înregistrarea a fost verificată, îmbunătățiți scriptul adăugând puncte de control, validând date, adăugând tranzacții și puncte de întâlnire.

4. Reluați și verificați: ca mai devreme, redați scriptul și verificați dacă totul funcționează conform intenției.

5. Configurați setările Runtime: configurați și controlați durata de stimulare, variația timpului de gândire, setările proxy și dacă doriți să ignorați resurse externe.

6. Utilizare pentru scenarii de încărcare: formulați scenarii de încărcare pe baza obiectivelor testului. Utilizați distribuția de încărcare și agenții geografici pentru a crea scenarii reale.

Comparați înregistrarea între QTP și LoadRunner

VUGen ignoră obiectele UI:

Spre deosebire de scripturile QTP, scripturile LoadRunner sunt independente de GUI. Acest lucru se datorează faptului că codul generat nu funcționează pe baza obiectelor UI, ci mai degrabă funcționează pe principiul cererii clientului către server și așteptând răspunsul serverului înapoi către client. Acesta este motivul pentru care redarea scripturilor LoadRunner este întotdeauna independentă de browser. Utilizatorul VU poate comunica direct cu un server executând apeluri către API-ul serverului, fără a se baza pe software-ul client (SUL), ceea ce înseamnă că nu va avea impact asupra scripturilor dacă modificările sunt făcute la interfața de utilizare a sistemului sub încărcare. Acest lucru spune; Testarea performanței se bazează complet pe comunicarea client / server (cerere și răspuns) și nu pe obiectele GUI.

Vă rugăm să consultați linkul de mai jos pentru mai multe detalii: http://youtu.be/FDORUeqpNJs?t=3m41s

Vom vedea în mai multe detalii cum funcționează scripturile VUGen mai jos.

Introducere în aplicația Tururi web

În toate scopurile practice, vom folosi aplicația de tururi web livrată împreună cu LoadRunner.

HP Web Tours necesită un „server de tururi web Apache” dependent pentru a rula înainte de a putea funcționa. Pentru a rula Web Tours Apache Server, accesați Meniul Start => Software HP => Samples => Web și apoi faceți clic pe Start HP Web Tour Server.

Odată ce „serverul” a fost activat, acesta va deschide un shell și va ieși pe consolă.

Consola ar trebui să arate ca instantaneu de mai jos, căutați adresa dvs. IP în shell:

NOTĂ: dacă închideți această fereastră, serverul se va opri.

Acum puteți accesa aplicația Tururi web -

Odată lansat, va arăta ca -

Înțelegerea mediului VUGen

Pentru a rula VUGen, faceți dublu clic pe comanda rapidă VUGen de pe desktop sau accesați Meniul Start => Software HP => și apoi faceți clic pe Virtual User Generator.

VUGen splash screen va apărea după cum urmează

Ecranul de deschidere va deschide ulterior pagina de pornire HP Virtual User Generator, după cum se arată mai jos:

Din meniul Fișier, puteți observa diferite controale de comandă. Scopul acestor controale este menționat mai jos:

Script nou și soluție: este utilizat pentru a începe crearea unui script nou. Alternativ, puteți crea un nou script din butonul barei de instrumente.

Open >> Script Solution : este utilizat pentru a deschide un script sau o soluție creată anterior dintr-un director.

Adăugați >> Script nou: este utilizat pentru a adăuga un script creat anterior în soluția curentă

Vom face cunoștință cu alte controale pe măsură ce începem să creăm primul nostru script. Să continuăm să învățăm.

Faceți clic aici dacă videoclipul nu este accesibil

Crearea primului dvs. script VUGen

Înainte de a înregistra, asigurați-vă că serverul de aplicații Web Tours rulează. Amintiți-vă, trebuie să păstrați serverul în funcțiune, deci nu îl închideți. Dacă fereastra te deranjează, o poți minimiza.

Sfat: într-o problemă din lumea reală, trebuie să vă familiarizați cu aplicația subiect (SUL), mai ales dacă implică fluxuri de lucru complexe și etape de date. De asemenea, puteți interacționa cu HP Web Tours pentru a vă asigura că puteți repeta pașii exacti la înregistrare.

Înainte de a putea începe cu scriptarea oricărei aplicații (SUL), trebuie să vă familiarizați cu fluxul aplicației. Cu acest tutorial, să facem cunoștință cu HP Web Tours, care este livrat și instalat automat cu HP LoadRunner.

Pasul 1) Faceți clic pe Fișier => Script nou și soluție așa cum se arată în instantaneul de mai jos:

Puteți utiliza comanda rapidă (Ctrl + N) pentru a face același lucru.

Pasul 2) Este afișată o fereastră pentru selectarea protocolului. Lista arată ușor diferită de versiunile anterioare

1. Selectați Protocol unic

2. Web

3. Introduceți numele scriptului

4. Faceți clic pe Creare

Notă: Puteți utiliza Protocol Advisor pentru a determina protocolul corect pe care aplicația dvs. îl folosește pentru comunicare. Pentru HP Web Tours, știm deja că necesită protocolul „Web - HTTP / HTML”. Vom învăța într-o etapă ulterioară cum să determinăm protocolul potrivit pentru SUL dvs.

Sfat: o aplicație poate necesita mai mult de 1 protocoale uneori pentru a comunica cu serverul său. Pentru un astfel de caz, navigați la lista Protocoale multiple din partea stângă a ferestrei.

HP Web Tours, cu toate acestea, necesită un singur protocol atunci când creați scripturi cu VUGen.

Sfat: nu vă puteți redenumi cu ușurință scripturile, deci fiți creativi atunci când dați un nume scripturilor. Dacă trebuie să redenumiți un script, utilizați funcția Salvare ca și dați un nume nou. O nomenclatură bună ar putea fi ceva de genul WT01_Signup unde WT este o formă scurtă a numelui aplicației, 01 este o secvență de proces de afaceri, iar Înscrierea se referă la procesele de afaceri care sunt scriptate. De asemenea, rețineți că nu puteți utiliza spații într-un nume de script.

Pasul 3) după ce faceți clic pe Creare, HP VUGen va deschide IDE (Integrated Development Environment) sau editorul de cod. Puteți observa că fișierele script sunt necompletate, cu excepția semnăturii de bază a funcției Action. Sub instantaneul ar trebui să vă ajute să înțelegeți mai mult:

Pasul 4) Faceți clic pe butonul Înregistrare pe care îl puteți găsi în bara de instrumente. Consultați instantaneul de mai jos:

Pasul 5) se deschide o fereastră nouă

1. Dacă studiem fereastra de mai sus, numele scriptului este menționat în bara de titlu a acestui popup. Acest lucru vă va ajuta să faceți modificări la scriptul potrivit atunci când aveți de-a face cu mai multe scripturi deschise simultan.

2. Dacă nu vedeți restul comenzilor, faceți clic pe butonul Mai puține opțiuni pentru a vă asigura că nu vedeți mai puține opțiuni.

3. Înregistrarea în câmpul de acțiune determină unde este generat codul după înregistrare. Scripturile VUGen facilitează trecerea la alte acțiuni sau creează acțiuni noi în timpul și după înregistrare.

4. Înregistrare: câmpul spune VUGen că aplicația subiect (SUL) este o aplicație web sau un client desktop. Această opțiune nu poate fi anulată odată cu începerea înregistrării.

5. Aplicație: câmpul spune VUGen, ce browser să utilizeze pentru înregistrare. Dacă nu lucrați cu protocolul Web - HTTP / HTML, veți selecta clientul desktop cu acest câmp.

Sfat: spre deosebire de scripturile QTP, exemplele de scripturi LoadRunner sunt independente de GUI. Acest lucru se datorează faptului că codul generat nu funcționează pe baza obiectelor UI, ci mai degrabă funcționează pe principiul cererii clientului către server și așteptând răspunsul serverului înapoi către client - de obicei, sub formă de HTML (de unde și numele unui protocol )

6. Adresă URL: URL-ul SUL este introdus aici. VUGen va invoca această adresă URL când se face clic pe „Începeți înregistrarea”. Browserul utilizat va fi cel menționat în câmpul „ Înregistrați ”, dacă este diferit de browserul dvs. implicit.

7. Începeți înregistrarea: Imediat vs. Întârziat: Dacă ați selectat modul de înregistrare imediată , veți observa că VUGen începe înregistrarea evenimentelor imediat ce apăsați butonul „Începe înregistrarea”. Cu toate acestea, dacă selectați modul de înregistrare întârziată, VUGen va invoca sistemul (SUL), dar nu va începe capturarea evenimentelor decât dacă faceți clic pe butonul Înregistrare din bara plutitoare.

8. Director de lucru: Acesta este un director temporar pe care VUGen îl va utiliza în timp ce captează evenimente. O copie a scriptului dvs. va fi disponibilă și în această locație, pentru orice eventualitate dacă vă pierdeți dosarul :)

9. Opțiuni de înregistrare: Aceste setări indică VUGen ce tip de adrese URL să captureze și ce mod de înregistrare să utilizeze.

10. Începeți înregistrarea: va începe înregistrarea. Apasa pe el

Pasul 6) Odată ce începe înregistrarea, VUGen va invoca aplicația HP Web Tours folosind browserul selectat.

Să înțelegem cu un exemplu de scriptare LoadRunner să vă înregistrați un utilizator la aplicația Web Tours și să înregistrați un script de bază.

Va apărea o bară de înregistrare plutitoare care va oferi diferite controale asupra înregistrării. Aceasta indică timpul scurs și o serie de evenimente capturate automat. Să ne uităm cu atenție la bara plutitoare.

În instantaneul prezentat mai sus, SUL a declanșat 56 de evenimente și a trecut un total de 0 minute și 25 de secunde de la începutul înregistrării.

De asemenea, veți observa că nu se declanșează evenimente pe măsură ce tastați. Întrebați-vă de ce. Poti sa raspunzi?

Acest lucru se datorează faptului că nici o comunicare client-server nu are loc în timp ce tastați. Prin urmare, nu se declanșează evenimente și nu se generează niciun script cu privire la tastare. Codul va fi generat numai după ce trimiteți formularul (faceți clic pe Continuare)

Înregistrarea poate fi întreruptă utilizând butonul pauză. Vă rugăm să rețineți, atât timp cât înregistrarea rămâne întreruptă, toate evenimentele declanșate de aplicație nu vor fi luate în considerare. Aceasta înseamnă, de asemenea, că, chiar dacă aplicația dvs. trimite cereri și / sau primește formularul de răspuns SUL, scriptul nu va fi generat atâta timp cât ați întrerupt înregistrarea.

Dacă ați întrerupt înregistrarea, va trebui să faceți clic pe butonul de înregistrare din bara plutitoare pentru a relua înregistrarea.

În timp ce înregistrați în secțiunea vuser_init, veți observa că butonul de întâlnire nu este activat. Comutați la Acțiune (sau creați o acțiune nouă) și continuați înregistrarea. Consultați instantaneul de mai jos pentru a afla cum să comutați acțiunea.

Veți observa că după trecerea la o acțiune, butonul de întâlnire va fi activat automat. Acest lucru se datorează faptuluiVUGen nu permite inserarea punctelor de întâlnire în vuser_init .

Utilizarea tranzacțiilor în timp record

Să presupunem că doriți să evaluați timpul de răspuns atunci când numărul X de utilizatori se înscrie simultan. Pentru a aborda acest obiectiv, să citim mai departe.

Până acum ați înregistrat deschiderea aplicației în acțiunea vuser_init. După ce ați trecut la Acțiune, introduceți informațiile de utilizator solicitate de SUL. Acum, înainte de a apăsa butonul „Continuare”, urmați pașii de mai jos:

Începeți o tranzacție făcând clic pe butonul din bara plutitoare. Introduceți numele tranzacției, de exemplu, 01_Signup.

Sfat: este o practică bună să denumiți tranzacția cu un prefix precum 01_ pentru a le menține unice.

Bara plutitoare va arăta astfel:

Faceți clic pe OK pentru a închide eticheta tranzacției.

Faceți clic pe butonul Continuare al aplicației.

Finalizați tranzacția făcând clic pe buton . Selectați numele tranzacției pe care doriți să o închideți, de exemplu, 01_Signup în acest caz. Consultați instantaneul de mai jos pentru ilustrare.

Dacă nu aveți mai multe tranzacții deschise, veți vedea un singur nume. Cu toate acestea, dacă aveți mai multe, veți putea să selectați din listă.

Introduceți comentarii la ora înregistrării:

Acum, după ce ați închis cu succes tranzacția, puteți pune un comentariu la un moment record pentru a vă oferi un memento atunci când studiați codul mai târziu. Din bara plutitoare, faceți clic pe buton pentru a insera un comentariu. O casetă de text va apărea adiacentă barei mobile unde puteți introduce orice text.

Acest comentariu va fi inserat în cod după pașii (cod) pe care tocmai le-ați terminat înainte de a face clic pe butonul OK.

Din aplicație, puteți face clic pe continua. Veți observa o notă de bun venit de către o aplicație.

Acum selectați acțiunea vuser_end și faceți clic pe Deconectare din aplicație. Închideți aplicația și faceți clic pe butonul de oprire din bara plutitoare.

Generarea codului:

Odată ce înregistrarea a fost oprită, veți observa activitatea post generare VUGen. Aceasta include generarea de cod, tranzacții și comentarii pe baza înregistrării dvs. Consultați instantaneul de mai jos.

Imediat după ce VUGen a terminat „Efectuarea operațiilor de post-generare” va începe „Efectuarea scanării pentru operația de post-generare a corelației” Vom vedea mai detaliat ce înseamnă corelația.

Odată ce operațiunea de post-generare este terminată, veți vedea fereastra Design Studio. Dacă sunt găsiți candidați pentru corelație, îi veți putea examina în această fereastră.

Puteți face clic în siguranță pe butonul Închidere și VUGen vă va duce la codul care a fost generat.

Fereastra va arăta astfel:

După cum este evidențiat în figura de mai sus, editorul conține cod ușor de înțeles, lizibil. Puteți arunca o privire asupra parametrilor utilizați în timpul înregistrării.

Partea stângă a VUGen se numește Step Navigator, care vă permite să înțelegeți „scriptul” fără a privi detaliile codului. De exemplu, puteți citi pași ca, deschiderea unei adrese URL, petrecerea timpului de gândire și trimiterea formularului. Aceasta încapsulează toți parametrii asociați cu fiecare cerere.

Scriptul dvs. a fost generat, faceți clic pe meniul Fișier și apoi faceți clic pe Salvare script ca la browser locația în care doriți să salvați scriptul. VUGen va sugera automat ultimul director utilizat dacă ați salvat deja un script mai devreme. Numele sugerat va fi numele pe care l-ați menționat când ați început să înregistrați.

Totul este gata.

Acum, felicitați-vă pentru că ați generat și salvat primul dvs. script.

Decizia unui protocol și a unui consilier de protocol

S-ar putea să vă fi întrebat de ce am folosit Web - protocolul HTTP / HTML. Cum am decis ce protocol ar trebui să folosim? Răspunsul nu este atât de simplu.

Există o serie de abilități arhitecturale pe care trebuie să le aveți ca o condiție prealabilă pentru a răspunde la această întrebare. Dacă sunteți începător, vă puteți împerechea cu cineva care are abilități solide de arhitectură și dezvoltare din partea clientului pentru SUL dvs. Puteți vorbi cu dezvoltatorii SUL dvs. și puteți afla ce interfețe utilizează aplicația dvs. Acest lucru ar trebui să vă conducă pe o cale naturală către interfețele pe care le veți utiliza pentru dezvoltarea scriptului de utilizator virtual și selectarea protocolului.

Pentru a răspunde nevoilor începătorilor mai puțin cunoscuți în ceea ce privește abilitățile arhitecturale, LoadRunner a introdus o funcție numită Protocol Advisor în LoadRunner 9.1. Deși acest lucru a făcut viața mai ușoară pentru mulți, ar trebui să se bazeze mai mult pe abilitățile de arhitectură și dezvoltare în loc de consilierul de protocol și să primească informații de la echipa de dezvoltare despre tehnologiile de dezvoltare care stau la baza lor. Este posibil ca protocolul să nu sugereze protocolul corect în toate cazurile.

Pentru a utiliza Protocol Advisor, accesați Record => Protocol Advisor => Analizați aplicația

Consultați instantaneul de mai jos:

Aceasta va deschide fereastra principală a Protocol Advisor. Dacă observați, acest lucru seamănă puțin cu fereastra care apare pentru înregistrare. Să aruncăm o privire la fereastra de mai jos:

Selectați browserul web deoarece utilizăm o aplicație bazată pe web.

Specificați adresa URL a aplicației care va fi invocată ulterior. Directorul de lucru poate fi lăsat ca atare, deoarece acesta este doar un director temporar pe care VUGen îl poate folosi. Asigurați-vă că ați acces la citire și scriere în acest director.

Faceți clic pe butonul Începeți analiza.

Va apărea o bară flotantă, oarecum similară cu bara flotantă a timpului de înregistrare. Aruncați o privire asupra instantaneului:

Procesul va spune timpul scurs și o serie de evenimente declanșate. Cu toate acestea, aceste informații nu sunt necesare. Singurul beneficiu al acestui contor de evenimente este că știți că clientul dvs., SUL, comunică cu serverul.

Este o practică bună să analizați un singur proces de afaceri la un moment dat, deoarece diferitele procese de afaceri dintr-o aplicație de întreprindere mare pot implica diverse protocoale. De exemplu, un tablou de bord din anumite aplicații poate avea Ajax sau Flex etc., dar acest lucru nu va fi prezent pe pagina de autentificare.

După ce ați terminat executarea unui anumit proces de afaceri, puteți apăsa butonul Stop. Consilierul de protocol VUGen va veni cu un raport sumar cu privire la sugestia de protocol. Uitați-vă cum arată:

Puteți vedea sugestiile de la Protocol Advisor. Acestea pot fi sau nu cele mai bune alegeri de ales.

Ați învățat să utilizați Protocol Advisor până acum. Cu toate acestea, acest lucru ar putea fi util pentru începători sau pentru o situație în care aveți nevoie de „o altă opinie” - bazați-vă pe simțul dvs. arhitectural, cunoștințe de programare, abilități de dezvoltare și informații primite de la echipa de dezvoltare pentru a decide asupra protocolului.

Opțiuni de înregistrare

Ori de câte ori VUGen generează un script, codul generat se bazează pe diverse configurații care pot fi găsite în „Opțiuni de înregistrare” - sau puteți apăsa Ctrl + F7 pentru a vizualiza Opțiunile de înregistrare în LoadRunner.

Să aruncăm o privire la fereastra de opțiuni de înregistrare înainte de a discuta toate configurațiile:

Există diverse categorii de configurații, cum ar fi General, Corelații, Rețea și Extensie format de date. Să înțelegem cele mai semnificative dintre acestea, unul câte unul.

General => Înregistrare:

Acest subiect necesită înțelegere detaliată. Prin urmare, acest lucru este discutat separat.

General => Script:

Aruncați o privire asupra instantaneului pentru o privire:

Veți observa că meniul derulant Limbă este dezactivat. Un mit comun este că LoadRunner nu generează cod în nicio altă limbă. Un alt mit este că necesită o licență pentru a lucra în alte limbi.

Ambele sunt false. LoadRunner decide singur ce limbă să folosească atunci când generează scriptul. În aproape toate cazurile, te vei găsi de lucru cu limbajul C .

Pentru anumite aplicații Java (cum ar fi applet-urile Java) codul generat va fi în limbaj JavaScript .

VUGen va genera un script în limbaj VBScript numai pentru aplicațiile dezvoltate în Visual Basic clasic (MS Visual Studio 2002)

Opțiuni de scriptare :

Puteți opta pentru „Generați un timp de gândire fix după tranzacție finală”. Aceasta înseamnă, indiferent cât de mult aștepta un utilizator, timpul de gândire generat (întârzierea) va fi egal cu valoarea specificată. Valoarea este în secunde.

Un număr maxim de linii din fișierul de acțiune se referă la numărul maxim de linii VUGen va genera o acțiune. Dacă scriptul este mai mare, VUGen va crea automat o nouă acțiune. Valoarea implicită este setată la 60.000. Valoarea maximă care poate fi specificată este de 65.000

Puteți găsi această configurație utilă atunci când aveți de-a face cu o aplicație desktop cu Oracle pe backend.

General => Protocol vă oferă opțiunea de a selecta și deselecta orice protocoale pe care le-ați selectat la începutul înregistrării

În esență, aceasta va fi utilizată numai atunci când doriți să re-generați scriptul .

Aruncați o privire la ecran:

Acest lucru este util atunci când ați utilizat mai multe protocoale în momentul înregistrării unui script. Puteți să regenerați scriptul și să deselectați protocoalele pe care nu le doriți și să obțineți un nou script fără a fi nevoie să îl înregistrați din nou.

General => Generare cod:

Aruncați o privire la instantaneul de mai jos:

Această configurație îi spune VUGen să găsească candidați pentru corelație la un moment record. Dacă nu doriți corelarea automată, poate doriți să dezactivați această funcție.

Corelație => Configurare:

Aruncați o privire la captura de ecran de mai jos și familiarizați-vă cu ecranul.

Deși corelarea automată este utilă numai de la 5% la 10%, totuși puteți selecta „Scanarea regulilor” și „Corelarea automată a valorilor găsite”. Cu toate acestea, dacă scriptul dvs. nu se redă, puteți lua în considerare restabilirea valorilor implicite făcând clic pe un buton.

Corelație => Reguli:

Accesați Regulile și aici puteți vedea diverse reguli pe care le utilizează VUGen pentru a găsi candidați de corelație. Puteți adăuga reguli personalizate dacă știți ce folosește aplicația dvs. (SUL) ca parametri. Cu toate acestea, aceasta este o utilizare avansată a setărilor de timp de înregistrare. Dacă sunteți începător, puteți sări peste acest subiect în siguranță.

Proprietăți HTTP => Avansat:

Acest cadru oferă diverse setări legate de legarea HTTP.

Resetați contextul pentru fiecare acțiune, activând această opțiune, instruiți VUGen să reseteze toate contextele HTP dintre acțiuni la starea lor inițială înainte de înregistrare, oferind un început curat pentru sesiunea de înregistrare. Opțiunea este activată implicit.

Puteți lăsa restul configurațiilor intacte, dacă nu este necesar.

Rețea => Cartografierea porturilor:

Acest cadru ar trebui lăsat intact. Dacă înregistrați o aplicație desktop, atunci va trebui să alegeți date de nivel WinINet.

Puteți accesa Opțiuni (atâta timp cât utilizați date la nivel de socket) și puteți selecta diverse opțiuni, cum ar fi versiunea SSL sau alte tipuri de Secure Socket Layer. Dacă sunteți la nivel începător sau nu aveți nevoie de aceste opțiuni, puteți sări peste. Aruncați o privire pentru a vă familiariza cu ecranul.

Acum ați terminat cu majoritatea opțiunilor de înregistrare a timpului, să trecem la următorul subiect și să înțelegem diferența dintre scripturile HTML și URL.

Diferența dintre scripturile HTML și cele URL

Este posibil să fi observat o opțiune de a alege fie scriptul HTML, fie scriptul URL. Aruncați o privire la instantaneu pentru un flashback.

Deci, ce este această opțiune și pe care să o alegeți?

Script bazat pe HTML se bazează pe acțiunile utilizatorilor, iar script - urile conțin funcții care corespund în mod direct acțiunii întreprinse. Să înțelegem exemplul unei mici bucăți de cod:

Exemplu:

web_link („Performanța sistemelor întreprinderii”,„Text = Performanța sistemelor întreprinderii”„Instantaneu = t4.inf”,ULTIMUL);

Script bazat pe URL - ul se bazează pe cereri HTTP trimise la server , ca rezultat al acțiunilor utilizatorilor.

Iată un exemplu de cod pentru modul URL pentru aceleași acțiuni efectuate ca mai sus (în modul HTML)

Exemplu:

web_url („Performanța sistemelor întreprinderii”,„URL = / esp.html”,„TargetFrame =”,„Resursă = 0”,„RecContentType = text / html”,„Referer = / atc?…,„Instantaneu = t4.inf”,„Mode = URL”,ULTIMUL);

Sfat: cel mai bine este să vă experimentați înainte de a merge mai departe. Schimbați setările de timp de înregistrare și înregistrați același script de două ori, adică o dată cu modul HTML și o dată cu modul URL - apoi comparați ambele. Păstrați scriptul scurt, astfel încât să puteți înțelege diferența.

Cum decidem ce mod să folosim?

Să înțelegem avantajele și dezavantajele ambelor moduri, așa că înțelegeți ce mod este mai potrivit în anumite situații:

Avantajele înregistrării HTML

  • Reduce necesitatea de a capta valori dinamice
    • Valorile etichetei de acțiune și datele ascunse NU sunt codate hard
    • Acestea sunt recuperate din memorie în timpul redării
    • Dacă sunt dinamice, VUser rulează în continuare
  • Scriptul este la fel de mare ca procesul de afaceri - un pas pe pagină

Dezavantaje ale înregistrării HTML

  • Scripturile sunt mai puțin scalabile
  • Memoria (cache) este căutată în timpul redării
    • necesită mai multă memorie
    • necesită mai multă putere CPU

Avantajele înregistrării URL

  • Flexibilitate
    • Suport pentru applet-uri Java și obiecte ActiveX de pe pagină
    • Abilitatea de a reda pe UNIX
  • Scalabilitate
    • Scripturile sunt mai scalabile decât scripturile HTML, deoarece necesită mai puține resurse

Dezavantaje ale înregistrării URL

  • Scripturile necesită mai multă corelație (nimic nu este preluat din cache)
  • Verificările sensibile la context nu vor funcționa (parserul este dezactivat) *
  • Scripturile sunt mari (toate imaginile și cadrele sunt înregistrate ca pași separați)

Iată o ilustrare rapidă:

Mod HTML

Mod URL

Intuitiv și ușor de înțeles.

Nu la fel de intuitiv ca scripturile HTML.

Scripturile sunt mai mici, solicitările sunt încapsulate și ușor de înțeles.

Scripturile sunt mari, conținând un apel către fiecare imagine, css, html etc., ceea ce face dificilă înțelegerea.

Scalabil.

Mai scalabil și mai eficient pentru crearea unui test de încărcare.

Utilizarea Re-Generate Script

Să presupunem că doriți să înregistrați același script pe care tocmai l-ați înregistrat, dar cu setări diferite de timp de înregistrare. Într-un astfel de caz, puteți utiliza caracteristica de regenerare a scriptului.

Îl puteți accesa sub Înregistrare => Regenerare script sau cu tasta rapidă Ctrl + Shift + R

După ce faceți clic pe meniu, VUGen vă va avertiza că scriptul dvs. existent și toate modificările pe care le-ați făcut în scriptul dvs. existente se vor pierde. Mesajul de avertizare arată astfel:

De asemenea, puteți face clic pe Opțiuni pentru a deschide Opțiuni de înregistrare a timpului de aici.

Faceți clic pe OK pentru a continua cu Re-Generarea unui script.

Redarea unui script și înțelegerea jurnalului

Odată ce ați salvat scriptul, puteți face clic pe bara de instrumente pentru a reda sau a apăsa pe F5.

Puteți găsi acest buton în bara de instrumente:

Trebuie să vă asigurați că serverul rulează (ceea ce este necesar pentru ca aplicația să funcționeze corect)

Când redați scriptul, veți observa că, spre deosebire de QuickTest Professional, nu deschide niciun browser pentru redare. Amintiți-vă, această execuție va simula doar 1 (singur) utilizator încărcare pe SUL. Scopul acestei execuții este să vă asigurați că scriptul dvs. funcționează.

Sfat: va trebui să verificați impactul din aplicație. De exemplu, dacă creați o înregistrare, accesați aplicația și verificați manual dacă scriptul dvs. a creat de fapt o înregistrare. Scripturile dvs., cel mai probabil, nu vor fi testate de încă o altă echipă de testare sau de asigurare a calității, așa că trebuie să fiți foarte atenți la scriptul dvs. și să vă asigurați că acestea sunt testate temeinic.

Puteți lăsa activ jurnalul de reluare, deoarece acesta va fi de mare ajutor în identificarea candidaților la corelație și a oricăror erori și avertismente pe care le-ați putea întâlni. Deoarece generarea jurnalului necesită resurse suficiente, este cel mai bine oprit când ați terminat depanarea scripturilor și utilizarea acestora pentru scenarii.

Prezentare generală a fișierelor generate în timpul înregistrării și redării

Să închidem VUGen și să aruncăm o privire asupra fișierelor pe care le-a creat în folderul script.

VUGen creează o serie de fișiere de configurare, fișiere de date și fișiere de cod sursă care conțin informații despre timpul de rulare și configurare a VUser. Rezultatele fiecărei iterații ale scriptului sunt stocate separat. Dacă ați executat scriptul cel puțin o dată, veți observa un director cu numele result1. Acest director este destinat utilizării sistemului și ar trebui ignorat de tester.

Fișiere importante pe care trebuie să le înțelegeți:

VUGen va crea un fișier .c (fișier C Language Code) pentru fiecare acțiune. Astfel, în cele din urmă, veți avea vuser_init.c și vuser_end.c și Action.c - dacă ați creat mai multe acțiuni, veți vedea și fișierele corespunzătoare. De exemplu, myAction.c

Jurnalul de redare este salvat într-un fișier numit output.txt. Dacă l-ați înlocuit de mai multe ori, output.txt va conține ultimul jurnal de execuție, în timp ce output.bak va conține anterioară ultimei rulări.

Fișierul .usr va conține toate configurațiile de timp de rulare pe care le-ați personalizat. Chiar dacă ați lăsat toate configurațiile implicite, acest fișier usr va conține informațiile. Acest fișier conține, de asemenea, versiunea LoadRunner utilizată pentru crearea unui script. Aceste informații sunt utile dacă citiți scripturi vechi pentru care nu vă puteți aminti numărul versiunii.

Veți vedea un folder numit „date”. Acest dosar păstrează o imagine a evenimentelor, precum și o copie a codului dvs. VUGen folosește aceste fișiere atunci când „ReGenerați” codul.