parameterization static values loadrunner
În acest tutorial LoadRunner, vom discuta despre „LoadRunner Parameterization” - Crearea și configurarea parametrilor, tipurile de parametri și utilizarea lor în timp real etc.
Înregistrarea scripturilor, reluarea și corelarea au fost prezentate în acest tutorial anterior Seria de antrenament Absolute LoadRunner .
În ultimul tutorial, am discutat că un script VuGen poate avea două tipuri de date / valori pe care ni le putem oferi
trebuie să mă descurc:
- Valori statice: valorile pe care le introduce un utilizator. Ex. Numele de utilizator, parola, detaliile cardului de credit etc.
- Valori dinamice: valorile generate și trimise de server. Exemple sunt idurile / jetoanele sesiunii, stările sesiunii, valorile datei etc.
=> Faceți clic aici pentru o serie completă de tutoriale LoadRunner
În acest tutorial, vom discuta mai multe despre valorile statice și vom învăța cum să le parametrizăm.
Când am înregistrat aplicația noastră de tururi web pentru a crea scriptul, am folosit valori statice precum numele de utilizator, parola, detaliile cardului de credit etc. În timpul rulării scriptului, aceleași valori vor fi folosite de fiecare Vuser, așa cum este cu un număr mare de Vusers.
Acest lucru nu este realist, deoarece toți utilizatorii din lumea reală nu introduc aceleași valori. Prin urmare, trebuie să parametrizăm valorile de intrare.
Ce veți învăța:
Parametrizarea în LoadRunner
Acum să vedem cum parametrizăm valorile datelor.
Exemplu: Dacă dorim să parametrizăm valoarea numelui de utilizator din scriptul nostru, selectați valoarea, faceți clic dreapta și selectați „Înlocuiți cu parametrul” -> „Creați un parametru nou” .

Introduceți numele parametrului. Putem introduce orice nume aici (am adăugat prefixul „par” doar pentru confortul nostru - ceea ce înseamnă că aceasta este o dată parametrizată).

Apoi, VuGen va solicita acest lucru.

Faceți clic pe „Da”. VuGen va înlocui toate aparițiile valorii numelui de utilizator cu parametrul așa cum se arată (amintiți-vă că parametrii sunt întotdeauna închiși între paranteze).

Acum, pentru a vizualiza parametrii pe care i-am creat, faceți clic pe elementul „Parameters” din „Solution Explorer”.

Aceasta va deschide fereastra listei de parametri. Această listă va afișa parametrul de nume de utilizator pe care l-am creat.
Numele parametrului este „parUserName” (numele parametrului pe care l-am introdus), tipul parametrului este „Fișier” (acesta este tipul de parametru implicit - vom discuta celelalte tipuri de parametri mai târziu în acest tutorial), iar numele fișierului de parametri este „parUserName.dat” (parametrii sunt în general stocați într-un fișier text care este salvat în folderul script, în mod implicit numele acestui fișier text este numele parametrului în sine).

De asemenea, putem crea parametrii direct din fereastra „Listă parametri”. Doar faceți clic pe butonul „Nou” din stânga jos.

Noul parametru este adăugat la listă.

Redenumiți numele parametrului pentru a spune „parPassword”, selectați tipul de parametru (implicit este Fișier), alegeți numele fișierului și calea.

Acum faceți clic pe „Creați tabel”.
cel mai bun software de optimizare a computerului 2019

Acum putem vedea și edita valorile pentru acest parametru (rețineți că acest fișier are o coloană și numele implicit al coloanei este numele parametrului în sine).

Exemplu: Aici am schimbat valoarea în „bob”.

De asemenea, putem modifica valorile în alt mod - faceți clic pe butonul „Editați cu Notepad” și editați direct datele din fișierul text.


De fapt, acesta este cel mai simplu mod de editare a datelor, mai ales atunci când avem de-a face cu date imense, putem doar să copiem și să lipim datele necesare, să le edităm cu ușurință pe blocnotes și așa mai departe.
Acum, să adăugăm câteva alte valori pentru parametrul „parPassword”.

Închideți blocnotesul și faceți clic pe „Salvare” (pentru a salva modificările aduse fișierului text).

Deci valorile adăugate sunt reflectate în fereastra „Listă parametri” (pentru parametrul „parPassword”).

Amintiți-vă că atunci când creăm direct parametri în fereastra „Lista parametrilor”, trebuie să înlocuim manual toate aparițiile valorii din script cu numele parametrului (desigur, cu acolade).
Deci, accesați meniul de căutare ( Căutare-> Înlocuire rapidă ).

Și faceți înlocuitorul.

În scenariu.

Încă un lucru de remarcat este că VuGen creează în mod implicit un nou fișier text pentru fiecare dintre parametrii creați.
Dar putem, de asemenea, salva mai multe valori ale unui parametru într-un singur fișier text, plasându-le sub diferite coloane separate printr-un delimitator („virgulă” este limitatorul implicit). Acest lucru se face în special pentru valorile de date care sunt dependente ( Exemplu: numele de utilizator și parola).
Să vedem cum putem face asta. Vom pune valorile numelui de utilizator și parolei într-un singur fișier. În parametrul „parUserName” care este deja creat, modificați numele fișierului pentru a spune „usercredentials.dat” (acest lucru va crea un fișier nou cu acest nume sub folderul script).

Acum deschideți acest fișier cu un notepad, adăugați două coloane - numele de utilizator și parola separate printr-un delimitator (virgulă aici) și adăugați, de asemenea, câteva valori pentru numele de utilizator și parola separate prin delimitatorul de virgulă, așa cum se arată mai jos.

Acum închideți și salvați fișierul.
Apoi, trebuie să legăm fiecare parametru cu numele coloanelor. Acest lucru se poate face din secțiunea „Selectare coloană”, unde putem face legătura cu numele coloanei sau cu numărul coloanei.

Aici am legat parametrul „parUserName” la prima coloană a fișierului text „După număr”.

Putem face același lucru și cu „După nume”.

Acum, să mergem la parametrul „parPassword”, să schimbăm numele fișierului (în fișierul „usercredentials” pe care l-am creat).

Și acum trebuie să conectăm parametrul „parParameter” la a doua coloană a fișierului text (deoarece valorile parolei sunt în a doua coloană) „După număr” sau „După nume”.

Este o bună practică să folosiți numele coloanelor, deoarece va evita confuzia, mai ales atunci când avem un număr mai mare de coloane.
Până acum am înțeles cum să creăm mai mulți parametri și să îi legăm de valorile dintr-un singur fișier text.
Venind în celelalte părți ale ferestrei „Lista parametrilor”, în secțiunea „Format fișier”, avem două opțiuni:
Delimitator de coloane :Acest lucru ne permite să selectăm un delimitator atunci când folosim mai multe coloane în fișierul text. Virgula este delimitatorul implicit (așa cum am văzut mai sus), dar putem alege și Tab sau Spațiu. Această opțiune este foarte utilă în cazurile în care datele în sine au virgule ( Exemplu: o adresă) și utilizarea delimitatorului de virgule poate înșuruba lucrurile.

Prima linie de date :Acesta este utilizat pentru a specifica cu ce rând să începeți (valoarea implicită este 1). Îl putem schimba la orice valoare (până la numărul maxim de valori din foaia de text). Fost: Dacă îl schimbăm în 3, VuGen va începe să aleagă din valoarea celui de-al treilea rând (ignorând primele 2 valori ale datelor).
Acest lucru este util atunci când, dintr-un anumit motiv, nu dorim ca VuGen să aleagă unele valori de date și, în același timp, nu dorim să le ștergem complet din fișier.

Opțiunea „Import parametru” ne permite să importăm direct date dintr-un fișier extern.
Click pe „Parametru de import” buton.

Aici putem selecta fișierul, specifica delimitatorul și configura celelalte opțiuni.

Acum venim la alte două opțiuni importante:
Selectați rândul următor :Instruiește VuGen cum să selecteze valorile datelor în timpul testului atunci când mai multe Vusere rulează (și fiecare Vuzere rulează pentru mai multe iterații). Avem în principal trei opțiuni aici - Secvențial, Aleator și Unic.
Actualizați valoarea pe: Indică VuGen când să actualizeze valorile datelor ale parametrilor. Aici avem trei opțiuni - Fiecare iterație, Fiecare apariție și O dată.
Combinația acestor două opțiuni definește ce valori (din fișierul de date) trebuie luate de fiecare Vuser pentru fiecare iterație și fiecare apariție (în cadrul unei iterații).
Să înțelegem fiecare dintre aceste combinații în detaliu acum:
a) Secvențial-Fiecare iterație: Fiecare Vuser pornește de la prima valoare de date din fișierul text și merge la următoarea valoare a rândului în fiecare nouă iterație secvențial. Dacă nu există suficiente valori în fișier, Vuser revine la prima valoare din fișier (continuând într-o buclă până la sfârșitul testului).
b) Secvențial-Fiecare apariție: Fiecare Vuser pornește de la prima valoare de date din fișierul text și merge la următoarea valoare de rând în fiecare nouă apariție (în cadrul iterației) secvențial. Dacă nu există suficiente valori în fișier, Vuser revine la prima valoare din fișier (continuând într-o buclă până la sfârșitul testului).
c) Secvențial-O dată: Fiecare Vuser din fiecare iterație și fiecare apariție (în cadrul unei iterații) ia doar prima valoare din fișierul de date.
Exemplu: Să presupunem că avem cinci adrese URL și pentru un anumit test vrem să folosim doar una (din aceste cinci), într-un astfel de caz putem seta această opțiune.
d) Aleatoriu-Fiecare iterație: Fiecare Vuser preia o nouă valoare aleatorie de date din fișierul text pe fiecare iterație. Aici este posibilă duplicarea valorilor, deoarece selectarea valorilor este aleatorie.
Exemplu: Dacă avem o aplicație care generează un raport de vânzări pentru o anumită lună (ianuarie, februarie …… decembrie), putem seta această opțiune astfel încât Vusers să aleagă aleatoriu una dintre aceste douăsprezece luni și să genereze un raport.
e) Aleator-Fiecare apariție: Fiecare Vuser preia o nouă valoare aleatorie de date din fișierul text la fiecare apariție (în cadrul unei iterații). Aici este posibilă duplicarea valorilor, deoarece selectarea valorilor este aleatorie.
Putem seta această opțiune pentru scenariu similar (raport de vânzări) așa cum s-a explicat mai sus; singura diferență este aici Vusers va alege o lună aleatorie la fiecare apariție.
f) Aleator-O dată: Fiecare Vuser preia o valoare aleatorie de date din fișierul text de pe prima iterație și rămâne la aceeași valoare pentru toate iterațiile și aparițiile.
Exemplu: avem o aplicație / scenariu în care un utilizator trebuie să ridice aleatoriu un produs (dintr-o listă) și să lucreze la același produs pentru toate iterațiile și aparițiile, putem seta această opțiune.
g) Unic-Fiecare iterație: Fiecare Vuser pentru fiecare iterație ia prima valoare de date neutilizată (unică) din fișierul text.
Avem câteva opțiuni suplimentare disponibile pentru această combinație:
Când nu aveți valori: Instruiește un Vuser despre cum să gestioneze scriptul atunci când valorile sunt epuizate.

sas programând întrebări și răspunsuri la interviu
Putem selecta oricare dintre acestea din lista derulantă.

Alocați valorile Vuser în controler: Această opțiune este utilizată pentru a instrui VuGen să aloce un bloc de valori (un grup de valori) pentru fiecare Vuser. În acest fel, valorile vor fi unice pentru Vuser. Mărimea blocului (numărul de valori) poate fi specificată de noi sau lăsată lui VuGen să o calculeze. De exemplu, dacă avem 100 de valori și 5 Vusers, putem aloca valori „20” per Vuser (așa cum se arată mai jos).

Exemplu: Dacă avem o aplicație / scenariu în care trebuie să folosim, să spunem coduri de cupon de reducere și aceste ID-uri sunt unice pentru un utilizator, în astfel de cazuri putem folosi această opțiune.
h) Unic-Fiecare apariție: Fiecare Vuser pentru fiecare apariție ia prima valoare de date neutilizată (unică) din fișierul text.
La fel ca în „Unică-fiecare iterație”, aici vom avea aceleași opțiuni suplimentare (singura diferență este că trebuie să alocăm obligatoriu dimensiunea blocului aici).

Exemplu: Dacă avem o aplicație / scenariu în care trebuie să folosim, să spunem coduri de cupon de reducere și aceste ID-uri pot fi utilizate o singură dată, putem folosi această opțiune.
(i) unic-o dată: Fiecare Vuser preia o valoare de date neutilizată (unică) din fișierul text de pe prima iterație și se menține la aceeași valoare pentru toate iterațiile și aparițiile.
Exemplu: Putem folosi această opțiune pentru detalii de conectare (nume de utilizator și parolă), deoarece acestea trebuie să fie unice pentru fiecare utilizator.
Încă un lucru - Când avem parametri care sunt înrudiți, atunci putem seta una dintre combinațiile de mai sus pentru un parametru și putem direcționa VuGen să utilizeze același lucru pentru celălalt parametru.
Exemplu: Aici setăm combinația „Unique-Once” pentru parametrul nume de utilizator.

Acum, pentru parametrul de parolă, în loc să o setăm din nou, putem selecta „Aceeași linie ca parUserName”. Acest lucru va instrui VuGen să urmeze doar ceea ce a fost setat pentru parametrul nume utilizator.


Alte tipuri de parametri:
Am discutat despre tipul implicit - tipul „Fișier” de parametru deja. Există și alte tipuri de parametri și îi putem vedea în lista derulantă „Tipul parametrului”.

Să discutăm câteva dintre acestea acum:
a) Data / Ora: Acest tip de parametru permite unui utilizator să aleagă data și ora curente într-un format specificat.

De asemenea, permite selectarea unei date viitoare utilizând opțiunea „Offset”.

De asemenea, permite selectarea unei date anterioare utilizând opțiunea de compensare „Înainte de data curentă”.

b) Numărul de iterație: Acest tip de parametru permite unui utilizator să aleagă numărul de iterație într-un format specificat.

c) Număr aleatoriu: Acest tip de parametru permite unui utilizator să aleagă un număr aleatoriu dintr-un interval dat într-un format specificat.

d) Număr unic: Acest tip de parametru permite unui utilizator să aleagă un număr unic, specificând un interval de numere și dimensiunea blocului pentru fiecare utilizator.

e) ID-ul utilizatorului: Acest tip de parametru permite alegerea unui id Vuser într-un format specificat.

Actualizați:
Avem un tutorial video practic, înregistrat pe versiunea anterioară a LoadRunner, dar conținutul este încă valabil pentru cea mai recentă versiune Micro Focus.
Tutorial video:Parametrizarea în LoadRunner
Rezumat tutorial video:
Ce este Parametrizarea?
- Înlocuirea valorilor codate tare în script se numește Parametrizare.
- Parametrizarea ajută la:
- Reducerea dimensiunii scriptului
- Evitarea efectului cache
Tipul parametrilor
# 1 . Data / Ora - Ori de câte ori trebuie să înlocuim o valoare de dată cu un parametru, se utilizează parametrul Data / Ora. Orice postare cu data trecută nu este validă. Pentru a fi actualizat, parametrul Data / Ora oferă flexibilitate pentru a obține data curentă sau viitoare. Dacă este necesară o dată anterioară, se ocupă și de asta.
#Două. Numele Grupului -Putem genera un parametru pe baza grupului pe care îl selectăm pe controler pentru script în timpul executării. Acest parametru va funcționa numai în timp ce rulați scriptul pe controler.
# 3. Numărul de iterație - Acesta înlocuiește parametrul cu numărul de iterație curent. Acest lucru este utilizat în general pentru a construi o anumită logică. De exemplu, când dorim ca un anumit cod din script să fie executat alternativ. Pentru aceasta, vom folosi numărul de iterație pentru a verifica dacă este număr par sau impar și pentru una dintre condiții vom executa funcția.
# 4. Încărcați numele generatorului - De asemenea, putem genera parametri în timp ce executăm scriptul pe controler pe baza numelui generatorului de încărcare pe care rulează acel script. Acest parametru funcționează numai în timpul rulării scriptului pe controler.
# 5. ID-ul utilizatorului - Când rulăm scriptul pe controler, acesta atribuie un id unic fiecărui utilizator virtual care îl emulează în timpul execuției. Acest tip de parametru este utilizat -
- Pentru a imprima ID-ul Vuser într-un fișier extern în scopul depanării scripturilor.
- Pentru a separa volumul tranzacțiilor în funcție de ID-ul utilizatorului
# 6. Fişier - O vreme vrem să trecem valoarea specifică în script. În astfel de cazuri, folosim fișier și introducem valorile pe care dorim să le folosim în timpul execuției. LR oferă opțiuni pentru a rula scriptul cu lista furnizată secvențial sau aleatoriu la următoarea iterație.
În câteva cazuri dorim să folosim un set de valori transmise scriptului. În astfel de cazuri, putem utiliza același fișier și pentru cealaltă valoare a parametrului.
# 7. Număr aleatoriu - După necesități, Vugen generează, de asemenea, valoare aleatorie din intervalul furnizat.
# 9. Valoare unică - În câteva situații, scriptului nu i se permite să transmită nicio valoare duplicat. În astfel de cazuri, parametrul unic este utilizat pentru a evita eșecurile datorate valorii duplicate.
# 10. Funcția definită de utilizator - Un astfel de parametru apelează o funcție a cărei valoare returnată înlocuiește numele parametrului.
#unsprezece. XML - Tipurile de parametri XML sunt utilizate pentru date cu valori multiple conținute într-o structură XML. Parametrii XML sunt utilizați pe scară largă cu scripturile de servicii web și cu serviciile SOA.
Concluzie
În acest tutorial, am discutat în detaliu despre „Parametrizare”, care a inclus crearea și configurarea parametrilor, diferite tipuri de parametri, opțiuni cu privire la parametrul de tip „Fișier” și utilizarea lor din lumea reală.
Vom afla mai multe despre tranzacții, verificări de text și imagine, comentarii și puncte de întâlnire în viitorul nostru tutorial!
=> Vizitați aici pentru o serie completă de tutoriale LoadRunner
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Corelație - Testarea sarcinii cu LoadRunner
- Testarea încărcării cu tutoriale HP LoadRunner
- Introducere în Micro Focus LoadRunner - Testarea încărcării cu LoadRunner Tutorial # 1
- Parametrizarea datelor JMeter folosind variabile definite de utilizator
- LoadRunner Tutorial pentru începători (curs gratuit în profunzime de 8 zile)
- Static în C ++
- Parametrizarea datelor în JMeter Utilizarea elementelor de configurare
- Analiza și rapoarte ale rezultatelor testelor - Testarea încărcării cu LoadRunner