vugen recording options loadrunner
O prezentare completă a opțiunilor de înregistrare a scripturilor VuGen în LoadRunner:
LA Scurtă introducere despre VuGen Scripting a fost dat în tutorialul nostru anterior în acest Ghid pas cu pas LoadRunner .
În acest tutorial, vom discuta despre unele dintre „Opțiunile de înregistrare” importante.
„Opțiuni de înregistrare” este unul dintre conceptele importante din înregistrarea scriptului. Permite diverse opțiuni pentru selectarea modului de înregistrare a scriptului.
=> Faceți clic aici pentru o serie completă de tutoriale LoadRunner
Ce veți învăța:
- Opțiuni în înregistrarea scriptului
- VIDEO 1 - Opțiuni de înregistrare VuGen Partea I
- VIDEO 2 - Opțiuni de înregistrare VUGen Partea 2
- Concluzie
- Lectură recomandată
Opțiuni în înregistrarea scriptului
După cum s-a văzut în tutorialul anterior, putem vedea linkul „Opțiuni de înregistrare” în colțul din stânga jos al 'Începe să înregistrezi' pagină.
Faceți clic pe acest link pentru a deschide fișierul „Opțiuni de înregistrare” pagină.
Să discutăm acum aceste opțiuni în detaliu:
# 1) Înregistrare generală
Această opțiune ne permite să selectăm una dintre cele două opțiuni de înregistrare:
- Bazat pe HTML
- Pe bază de URL
(i) Bazat pe HTML: Înregistrarea bazată pe HTML este numită și înregistrare sensibilă la context (sau bazată pe context). În acest mod de înregistrare, fiecare acțiune a utilizatorului este înregistrată ca o cerere separată. De exemplu , atunci când un utilizator efectuează o acțiune (exemplu de autentificare), se creează o „cerere de autentificare”.
În Exemplu mai jos, avem scriptul Vugen înregistrat în modul HTML pentru invocarea adresei URL și conectarea la aplicația „Tururi web”.
Aici există două acțiuni ale utilizatorului - Invocați adresa URL și autentificarea. Astfel, sunt înregistrate două solicitări, una pentru fiecare dintre aceste acțiuni ale utilizatorului.
// Solicitare1 - Invocați tururi web url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Autentificare
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
De asemenea, dacă vedem, prima solicitare arată adresa URL, dar a doua nu. Ceea ce înseamnă că a doua solicitare (Login) depinde de răspunsul cererii anterioare (invocă adresa URL) și, prin urmare, acest mod de înregistrare se numește înregistrare „Context-sensitive”.
Avantajul înregistrării bazate pe HTML este că scripturile sunt mai mici și simple și nu necesită multă personalizare / îmbunătățiri (corelație etc.).
Dezavantajul este că întreținerea scripturilor poate deveni dificilă - solicitările fiind sensibile la context, orice modificare a interfeței de utilizare ar avea impact asupra scriptului și poate duce la erori la reluare.
O înregistrare bazată pe HTML este recomandată în general pentru aplicațiile bazate pe browser.
(ii) pe baza URL-ului: Înregistrarea bazată pe adresele URL este, de asemenea, numită înregistrare care nu este contextuală sau fără context. În acest mod de înregistrare, fiecare cerere către server (inițiată de o acțiune a utilizatorului) este înregistrată ca o cerere separată cu adresa URL.
De exemplu , atunci când un utilizator efectuează o acțiune (De exemplu. conectare la o aplicație), împreună cu pagina principală de autentificare HTML, sunt descărcate, de asemenea, resurse non-html, cum ar fi imaginile, javascript, fișiere CSS etc. Înregistrarea bazată pe URL generează solicitări pentru fiecare dintre aceste solicitări separat.
În exemplul de mai jos, avem scriptul Vugen înregistrat în modul URL pentru lansarea adresei URL și conectarea la aplicația „Tururi web”.
Din nou, există două acțiuni ale utilizatorului - Invocare adresă URL și Conectare, dar există mai mult de două solicitări, deoarece imaginile și pictogramele asociate acțiunii „Invocare adresă URL” sunt înregistrate ca solicitări separate.
// Request1 - Invocați URL-ul tururilor web
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Autentificare
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Dacă vedem, toate cererile au adresele URL respective. Ceea ce înseamnă că solicitările nu depind de răspunsul cererii anterioare, prin urmare acest mod de înregistrare se numește înregistrare „fără context”.
Scripturile generate în înregistrarea bazată pe URL sunt mari și complexe, prin urmare necesită mai multe personalizări / îmbunătățiri (corelație etc.).
Cu toate acestea, întreținerea scripturilor este ușoară, deoarece solicitările sunt lipsite de context, orice modificare a interfeței de utilizare nu ar avea impact asupra scriptului.
O înregistrare bazată pe URL este, în general, recomandată pentru aplicațiile care nu sunt bazate pe browser (Windows).
În modul HTML, există o a doua opțiune „Un script care conține numai adrese URL explicite” care combină avantajele ambelor (moduri de înregistrare HTML și URL) - scriptul rămâne mic și simplu, prin urmare, întreținerea scripturilor devine ușoară. Acest mod de înregistrare este recomandat în principal pentru aplicațiile web.
# 2) General-Script
În general, nu schimbăm niciuna dintre aceste opțiuni, dar merită să înțelegem cel puțin unele dintre ele.
Limba: Această listă derulantă ne permite să selectăm limba de utilizat atunci când lucrăm cu scriptul. Limbajul (limbile) permis (e) depinde de protocolul utilizat. Pentru protocolul Web-http / HTML, sunt acceptate limbile „Limbaj C” și „JavaScript”. Și vom selecta „Limbajul C” aici.
Proprietate - Generați timp de gândire mai mare decât pragul: Această opțiune îndeamnă VuGen să introducă timpul de gândire (timpul de așteptare între acțiunile utilizatorului) numai dacă utilizatorul așteaptă o valoare mai mare decât pragul (3 sec aici) menționat.
Alte proprietăți se explică de la sine.
# 3) General-Protocoale
Această opțiune arată protocolul (protocolurile) care a fost / au fost selectate pentru a înregistra scriptul. Putem selecta-deselecta în consecință.
# 4) Proprietăți HTTP-Advanced
Această pagină oferă diverse opțiuni pentru a vă ajuta să personalizați generarea și redarea codului.
Să înțelegem câteva dintre aceste opțiuni.
Resetați contextul pentru fiecare acțiune - Această opțiune resetează toate contextele HTTP dintre acțiuni, astfel încât Vuser să emule mai precis un utilizator nou începând o sesiune de navigare. Această opțiune asigură că o funcție fără context este înregistrată întotdeauna la începutul acțiunii. De asemenea, șterge memoria cache și resetează numele de utilizator și parolele.
Salvați resursele instantanee la nivel local - Această opțiune salvează o copie locală a resurselor instantanee în timpul înregistrării și redării. Acest lucru ajută la crearea instantaneelor mai precis și la afișarea lor mai rapidă.
Celelalte opțiuni pot fi lăsate implicit.
# 5) Rețea - Cartografiere și filtrare
Acest lucru ne permite să selectăm unul dintre cele 3 niveluri de captură:
- Nivel soclu
- Nivelul WinINet
- Nivel soclu și nivel WinINet
În înregistrarea la nivel de socket, API-ul nativ de socket dezvoltat de Micro Focus (pentru Loadrunner) este utilizat pentru a interacționa (și a înregistra cererile / traficul) diferitelor protocoale la nivel de aplicație precum HTTP, FTP etc. Cartarea porturilor este relevantă aici.
În înregistrarea la nivel WinINet, API-ul WinINet dezvoltat de Microsoft (pentru Windows) este utilizat pentru a interacționa (și a înregistra cererile / traficul) diferitele protocoale la nivel de aplicație la un port specificat (maparea porturilor nu este relevantă aici).
Dacă selectăm nivelul WinINet, LoadRunner înregistrează traficul generat de aplicația care folosește API-ul WinINet pentru a comunica serverelor. Dacă selectăm Socket level, Vugen captează traficul la nivelul socketului la un port specificat.
Nu este un răspuns ușor să spui care dintre acestea să selectezi atunci când înregistrezi scriptul. Este mai bine să utilizați metoda de încercare și eroare - dacă scriptul nu este înregistrat, comutați între aceste opțiuni până când vom reuși.
Așa cum s-a explicat mai sus, pentru captarea la nivel de socket, maparea porturilor este relevantă și este utilizată pentru maparea traficului de la o combinație specificată server-port la protocolul de comunicație dorit (filtrarea traficului este utilizată pentru a exclude traficul dintr-un port server specificat).
De asemenea, butonul „Opțiuni” ne duce la setările avansate de mapare a porturilor care ne permit să selectăm versiunile SSL etc., dar de cele mai multe ori nu ne facem griji cu privire la aceste opțiuni.
Până în prezent, am discutat despre opțiunile de înregistrare relevante pentru înregistrarea scriptului. Vom acoperi celelalte opțiuni de înregistrare în tutorialele noastre ulterioare.
ACTUALIZAȚI:
Mai jos sunt tutoriale video practice înregistrate pe versiunea Micro Focus LoadRunner, dar totuși foarte relevante și utile și în versiunea Micro Focus LoadRunner.
VIDEO 1 - Opțiuni de înregistrare VuGen Partea I
Acest tutorial video va oferi o prezentare generală a opțiunilor de înregistrare VUGen Script și Protocol în detaliu.
Rezumatul videoclipului 1:
Acest tutorial acoperă Opțiunile de înregistrare VuGen. În afară de aceasta, acoperă și:
- Secțiunea Script
- Dialog nou utilizator virtual
- Dialogul Începe înregistrarea
În Secțiunea Script Am discutat trei secțiuni ale scriptului (vuser_init, Action, vuser_end) și secvența de rulare.
Pe Noul dialog de utilizator virtual , încercăm să atingem baza cu toate câmpurile și importanța acestora, astfel încât, în timp ce selectăm protocolul pentru script, utilizatorul să cunoască semnificația acestuia. Acesta este primul pas pentru crearea de scripturi. VuGen oferă opțiunea de a crea Protocol unic și Protocol multiplu scenariu.
În dialogul Începere înregistrare , am discutat câmpurile cu datele lor de intrare valide. Acesta este al doilea pas pentru crearea de scripturi. Din acest dialog se selectează tipul de aplicație, browserul, adresa URL, directorul de lucru și opțiunile „Înregistrați în acțiune”.
În Opțiune de înregistrare , am abordat în detaliu următoarele subiecte:
- Scripturi
- Protocol
- Înregistrare
- Cartografierea porturilor
- Setari avansate
- Corelație
- Generarea codului
Script - Aceasta oferă opțiunea de a selecta limbajul de scriptare împreună cu câteva setări legate de script. Pentru protocolul Web (HTTP / HTML), limbajul de scriptare este C.
Protocol - Se afișează protocolul pe care l-am selectat în caseta de dialog New Virtual User.
În partea 1, am văzut secțiuni de script și dialog diferit. Pentru opțiunile de înregistrare, am văzut cum să selectăm limbajul de scriptare și să confirmăm protocolul care va fi utilizat în timpul scriptării.
Vom vedea opțiunile de înregistrare rămase în partea 2 de mai jos.
VIDEO 2 - Opțiuni de înregistrare VUGen Partea 2
Acest tutorial video acoperă în detaliu cele mai importante opțiuni de înregistrare, cum ar fi Înregistrare, Port Mapping, Setări avansate, Corelare, Generare cod, cu exemple.
Rezumatul videoclipului 2:
Acest tutorial acoperă opțiunile de înregistrare rămase. În partea 1 am văzut Script și Protocol. Celelalte opțiuni sunt:
- Înregistrare - Selectarea modului sau a nivelului http / html se poate face din aceasta. Am discutat în detaliu protocolul URL și modul HTMl al protocolului web (HTTP / HTML), care oferă o bună înțelegere și o idee despre diferența majoră dintre ele.
- Cartografierea porturilor - Aceasta oferă opțiune pentru Port Mapping.
- Setari avansate - Aceasta acoperă câteva setări avansate legate de generarea sau executarea scriptului. Am discutat fiecare opțiune disponibilă în detaliu.
- Corelație - Acest lucru este legat de corelarea automată. Din aceasta sunt create și activate reguli de corelație. Pe scurt, am discutat câmpurile disponibile pentru utilizatori în acest dialog.
- Generarea codului - Acest lucru îmbunătățește capacitățile de formatare a datelor ale protocolului web.
Tutorialele din partea I și II explică toate câmpurile importante din diferite casete de dialog legate de opțiunile de înregistrare și selectarea protocolului pe care utilizatorul ar trebui să le cunoască înainte de a utiliza LoadRunner. Acest lucru vă va pregăti pentru înregistrarea unui script cu toate informațiile necesare pentru configurarea VuGen.
Concluzie
În acest tutorial, am discutat despre „Opțiuni de înregistrare” (opțiuni relevante pentru înregistrarea scriptului).
Vom discuta despre „Opțiuni de înregistrare partea 2” când vom discuta despre „Corelație” în viitorul nostru tutorial al seriei.
=> Vizitați aici pentru o serie completă de tutoriale LoadRunner
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Introducere în scriptul VuGen (Virtual User Generator) cu exemplu de înregistrare
- Înregistrare script, redare și valori dinamice VuGen cu corelație
- Cum se configurează LoadRunner VuGen Script Files și Runtime Settings
- Servicii Web Testarea performanței utilizând LoadRunner VuGen Scripting
- Testarea încărcării cu tutoriale HP LoadRunner
- Funcții importante LoadRunner utilizate în scripturile VuGen cu exemple
- Provocări LoadRunner VuGen Scripting
- Introducere în Micro Focus LoadRunner - Testarea încărcării cu LoadRunner Tutorial # 1