parameterization static values loadrunner
En aquest tutorial de LoadRunner, parlarem de la 'Parametrizació de LoadRunner': crear i configurar paràmetres, tipus de paràmetres i el seu ús en temps real, etc.
Gravació, reproducció i correlació de guions es van informar en el nostre tutorial anterior Sèrie d'entrenament Absolute LoadRunner .
A l'últim tutorial, vam discutir que un script VuGen pot tenir dos tipus de dades / valors que podem
cal gestionar:
- Valors estàtics: els valors que introdueix un usuari. Ex. Nom d’usuari, contrasenya, dades de la targeta de crèdit, etc.
- Valors dinàmics: els valors que el servidor genera i envia. En són exemples identificadors / fitxes de sessió, estats de sessió, valors de data, etc.
=> Feu clic aquí per obtenir una sèrie completa de tutorials de LoadRunner
En aquest tutorial, discutirem més sobre els valors estàtics i aprendrem a parametritzar-los.
Quan vam gravar la nostra aplicació de recorreguts web per crear l’script, vam utilitzar valors estàtics com ara el nom d’usuari, la contrasenya, les dades de la targeta de crèdit, etc. Mentre executàvem l’escriptura, tots els usuaris utilitzaran els mateixos valors que amb un gran nombre de usuaris.
Això no és realista, ja que tots els usuaris del món real no introdueixen els mateixos valors. Per tant, hem de parametritzar els valors d’entrada.
Què aprendreu:
Parametrizació a LoadRunner
Ara vegem com parametritzem els valors de les dades.
Exemple: Si volem parametritzar el valor del nom d'usuari al nostre script, seleccioneu el valor, feu clic amb el botó dret i seleccioneu 'Substitueix per paràmetre' -> 'Crea un paràmetre nou' .
Introduïu el nom del paràmetre. Aquí podem introduir qualsevol nom (hem afegit el prefix 'par' només per comoditat, el que significa que es tracta de dades parametritzades).
A continuació, VuGen ho demanarà.
Feu clic a 'Sí'. VuGen substituirà totes les aparicions del valor del nom d'usuari pel paràmetre que es mostra (recordeu que els paràmetres sempre estan inclosos entre claus).
Ara, per tal de veure els paràmetres que hem creat, feu clic a l'element 'Paràmetres' de 'Explorador de solucions'.
Això obrirà la finestra de llista de paràmetres. Aquesta llista mostrarà el paràmetre de nom d'usuari que hem creat.
El nom del paràmetre és 'parUserName' (el nom del paràmetre que hem introduït), el tipus de paràmetre és 'Fitxer' (aquest és el tipus de paràmetre predeterminat; parlarem d'altres tipus de paràmetres més endavant en aquest tutorial) i el nom del paràmetre és 'parUserName.dat' (els paràmetres generalment s'emmagatzemen en un fitxer de text que es desa a la carpeta de scripts; per defecte, el nom d'aquest fitxer de text és el nom del paràmetre).
També podem crear els paràmetres directament des de la finestra ‘Llista de paràmetres’. Només cal que feu clic al botó 'Nou' a la part inferior esquerra.
El nou paràmetre s’afegeix a la llista.
Canvieu el nom del paràmetre per dir 'parPassword', seleccioneu el tipus de paràmetre (per defecte és Fitxer), trieu el nom i el camí del fitxer.
Ara feu clic a 'Crea taula'.
pl sql per a principiants amb exemples
Ara podem veure i editar els valors d’aquest paràmetre (tingueu en compte que aquest fitxer té una columna i que el nom per defecte de la columna és el nom del paràmetre).
Exemple: Aquí hem canviat el valor per 'fesol'.
També podem canviar els valors d’una altra manera: feu clic al botó ‘Edita amb el bloc de notes’ i editeu les dades del fitxer de text directament.
De fet, aquesta és la manera més senzilla d’editar les dades, sobretot quan es tracta de dades enormes, només podem copiar i enganxar les dades necessàries, editar-les fàcilment al bloc de notes, etc.
Ara, afegim uns quants valors més per al paràmetre 'parPassword'.
Tanqueu el bloc de notes i feu clic a 'Desa' (per desar els canvis fets al fitxer de text).
Per tant, els valors afegits es reflecteixen a la finestra 'Llista de paràmetres' (per al paràmetre 'parPassword').
Recordeu que quan creem directament paràmetres a la finestra 'Llista de paràmetres', hem de substituir manualment totes les aparicions del valor de l'script per nom del paràmetre (per descomptat, entre claus).
Així que aneu al menú de cerca ( Cerca-> Substitució ràpida ).
I feu la substitució.
Al guió.
Una cosa més a tenir en compte és que VuGen crea per defecte un fitxer de text nou per a cadascun dels paràmetres creats.
Però també podem estalviar més d’un valor de paràmetre en un sol fitxer de text posant-los a diferents columnes separades per un delimitador (‘coma’ és el limitador per defecte). Això es fa especialment per als valors de dades que són dependents ( Exemple: nom d’usuari i contrasenya).
Vegem com ho podem fer. Posarem els valors del nom d’usuari i de la contrasenya en un sol fitxer. Al paràmetre 'parUserName' que ja s'ha creat, canvieu el nom del fitxer per dir 'usercredentials.dat' (es crearà un fitxer nou amb aquest nom a la carpeta de script).
Ara obriu aquest fitxer amb un bloc de notes, afegiu dues columnes: nom d’usuari i contrasenya separats per un delimitador (coma aquí) i també afegiu alguns valors per al nom d’usuari i la contrasenya separats pel delimitador de comes, tal com es mostra a continuació.
Ara tanqueu i deseu el fitxer.
A continuació, hem d’enllaçar cada paràmetre amb els noms de les columnes. Això es pot fer des de la secció 'Selecciona la columna' on podem enllaçar pel nom de la columna o el número de columna.
Aquí hem enllaçat el paràmetre 'parUserName' a la primera columna del fitxer de text 'Per número'.
També podem fer el mateix amb 'Per nom'.
Ara anem al paràmetre 'parPassword', canviam el nom del fitxer (al fitxer 'usercredentials' que hem creat).
I ara hem d’enllaçar el paràmetre ‘parParameter’ a la segona columna del fitxer de text (ja que els valors de la contrasenya es troben a la segona columna) ‘Per número’ o ‘Per nom’.
És una bona pràctica utilitzar els noms de les columnes, ja que evitarà confusions, sobretot quan tenim un nombre més gran de columnes.
Fins ara hem entès com crear diversos paràmetres i enllaçar-los als valors d’un sol fitxer de text.
En arribar a la resta de parts de la finestra 'Llista de paràmetres', a la secció 'Format de fitxer', tenim dues opcions:
Delimitador de columnes :Això ens permet seleccionar un delimitador quan fem servir diverses columnes al fitxer de text. La coma és el delimitador per defecte (com hem vist més amunt), però també podem escollir la pestanya o l’espai. Aquesta opció és molt útil en els casos en què les dades tenen comes ( Exemple: una adreça) i l’ús de delimitador de comes poden cargolar coses.
Primera línia de dades :S’utilitza per especificar amb quina fila començar (per defecte és 1). El podem canviar a qualsevol valor (fins al nombre màxim de valors del full de text). ex: Si el canviem a 3, VuGen començarà a seleccionar el valor de la tercera fila (ignorant els dos primers valors de dades).
Això és útil quan, per alguna raó, no volem que VuGen triï alguns valors de dades i, alhora, no els vulguem suprimir completament del fitxer.
L’opció ‘Importar paràmetre’ ens permet importar dades directament d’un fitxer extern.
Fer clic a 'Paràmetre d'importació' botó.
Aquí podem seleccionar el fitxer, especificar el delimitador i configurar les altres opcions.
Ara arribem a dues opcions més importants:
Seleccioneu la fila següent :Indica a VuGen com seleccionar els valors de dades durant la prova quan s’executen diversos Vusers (i cada Vusers s’executa per a diverses iteracions). Aquí tenim principalment tres opcions: seqüencial, aleatòria i única.
Actualitza el valor a: Indica a VuGen quan s’ha d’actualitzar els valors de dades dels paràmetres. Aquí tenim tres opcions: cada iteració, cada ocurrència i una vegada.
La combinació d’aquestes dues opcions defineix quins valors (del fitxer de dades) han de prendre cada usuari per a cada iteració i cada ocurrència (dins d’una iteració).
Ara entenem detalladament cadascuna d’aquestes combinacions:
a) Seqüencial: cada iteració: Cada Vuser comença a partir del primer valor de dades al fitxer de text i va al següent valor de fila de cada nova iteració de manera seqüencial. Si no hi ha prou valors al fitxer, Vuser torna al primer valor del fitxer (continuant en bucle fins al final de la prova).
b) Seqüencial: cada ocurrència: Cada usuari comença a partir del primer valor de dades del fitxer de text i passa al següent valor de fila de cada nova aparició (dins de la iteració) de manera seqüencial. Si no hi ha prou valors al fitxer, Vuser torna al primer valor del fitxer (continuant en bucle fins al final de la prova).
quina diferència hi ha entre el reenviament de ports i l'activació de ports
c) Seqüencial-Una vegada: Tots els usuaris de cada iteració i cada ocurrència (dins d'una iteració) prenen només el primer valor del fitxer de dades.
Exemple: Suposem que tenim cinc URL i, per a una prova concreta, només en volem utilitzar una (d’aquestes cinc), en aquest cas podem establir aquesta opció.
d) Aleatòria-Cada iteració: Cada usuari pren un valor de dades aleatori nou del fitxer de text en cada iteració. Aquí és possible la duplicació de valors ja que la selecció de valors és aleatòria.
Exemple: Si tenim una aplicació que genera un informe de vendes per a un mes determinat (gener, febrer ... desembre), podem establir aquesta opció perquè Vusers triï un d'aquests dotze mesos a l'atzar i generi un informe.
e) Aleatòria: cada ocurrència: Cada usuari pren un valor de dades aleatori nou del fitxer de text en cada ocurrència (dins d'una iteració). Aquí és possible la duplicació de valors ja que la selecció de valors és aleatòria.
Podem establir aquesta opció per a escenaris similars (informe de vendes) tal com s'ha explicat anteriorment; l'única diferència és aquí que Vusers escollirà un mes aleatori en cada ocurrència.
f) Aleatòria-Una vegada: Cada usuari pren un valor de dades aleatori del fitxer de text de la primera iteració i s’adhereix al mateix valor per a totes les iteracions i ocurrències.
Exemple: tenim una aplicació / escenari en què un usuari ha de recollir un producte a l'atzar (d'una llista) i treballar en el mateix producte per a totes les iteracions i ocurrències, podem establir aquesta opció.
g) Únic: cada iteració: Cada usuari per a cada iteració pren el primer valor de dades no utilitzat (únic) del fitxer de text.
Tenim algunes opcions addicionals disponibles per a aquesta combinació:
Si no teniu valors: Instrueix un Vuser sobre com manejar l'script quan s'esgoten els valors.
Podem seleccionar-ne qualsevol a la llista desplegable.
Assigneu els valors de Vuser al controlador: Aquesta opció s'utilitza per indicar a VuGen que assigni un bloc de valors (un grup de valors) per a cada usuari. D'aquesta manera, els valors seran exclusius de Vuser. La mida del bloc (nombre de valors) la podem especificar o deixar a VuGen per calcular-la. Per exemple, si tenim 100 valors i 5 Vusers, podem assignar valors ‘20’ per Vuser (com es mostra a continuació).
Exemple: Si tenim una aplicació / escenari en què hem d’utilitzar, per exemple, els identificadors de cupó de descompte i aquests identificadors són exclusius d’un usuari, en aquests casos podem utilitzar aquesta opció.
h) Únic: cada ocurrència: Tots els usuaris de cada ocurrència prenen el primer valor de dades no utilitzat (únic) del fitxer de text.
Igual que amb 'Unique-Each iteration', aquí també tindrem les mateixes opcions addicionals (aquí només hi ha la diferència que hem d'assignar obligatòriament la mida del bloc).
Exemple: Si tenim una aplicació / escenari en què hem d’utilitzar, per exemple, els identificadors de cupó de descompte i aquests identificadors només es poden utilitzar una vegada, podem utilitzar aquesta opció.
(i) Únic-Una vegada: Cada usuari pren un valor de dades (únic) no utilitzat del fitxer de text de la primera iteració i s’adhereix al mateix valor per a totes les iteracions i ocurrències.
Exemple: Podem utilitzar aquesta opció per obtenir dades d’inici de sessió (nom d’usuari i contrasenya), perquè han de ser exclusives de tots els usuaris.
Una cosa més: quan tenim paràmetres relacionats, podem establir una de les combinacions anteriors per a un paràmetre i dirigir a VuGen perquè utilitzi el mateix per a l’altre paràmetre.
Exemple: Aquí establim la combinació 'Únic-Una vegada' per al paràmetre nom d'usuari.
Ara, per al paràmetre de contrasenya, en lloc de configurar-lo de nou, només podem seleccionar 'La mateixa línia que parUserName'. Això indicarà a VuGen que segueixi el que s'ha establert per al paràmetre nom d'usuari.
Altres tipus de paràmetres:
Ja hem comentat el tipus de paràmetre per defecte: tipus de fitxer. També hi ha altres tipus de paràmetres i els podem veure a la llista desplegable 'Tipus de paràmetre'.
Anem a parlar d'alguns d'aquests ara:
a) Data / hora: Aquest tipus de paràmetre permet a un usuari escollir la data i hora actuals en un format especificat.
També permet seleccionar una data futura mitjançant l’opció ‘Offset’.
També permet seleccionar una data passada mitjançant l'opció de compensació 'Abans de la data actual'.
b) Número d'iteració: Aquest tipus de paràmetre permet a un usuari escollir el número d’iteració en un format especificat.
c) Número aleatori: Aquest tipus de paràmetre permet a un usuari escollir un número aleatori d’un interval determinat en un format especificat.
d) Número únic: Aquest tipus de paràmetre permet a un usuari escollir un número únic especificant un interval de números i una mida de bloc per usuari.
e) Identificador de l'usuari: Aquest tipus de paràmetre permet escollir un identificador de Vuser en un format especificat.
Actualització:
Tenim un tutorial de vídeo pràctic enregistrat a la versió anterior de LoadRunner, però el contingut encara és vàlid per a la versió més recent de Micro Focus.
Video Tutorial:Parametrizació a LoadRunner
Resum del tutorial de vídeo:
Què és la parametrització?
- Substitució de valors codificats a l'script es diu Parameterization.
- La parametrització ajuda a:
- S'està reduint la mida de l'script
- Evitant l’efecte de memòria cau
Tipus de paràmetres
# 1 . Data i hora - Sempre que hem de substituir un valor de data per un paràmetre, s'utilitza el paràmetre Data / Hora. Qualsevol publicació amb data passada no és vàlida. Per mantenir-lo actualitzat, el paràmetre Data / Hora proporciona flexibilitat per obtenir la data actual o futura. Si cal una data passada, també ho fa.
# 2. Nom del grup -Podem generar un paràmetre en funció del grup que seleccionem al controlador per a l'script mentre s'executa. Aquest paràmetre només funcionarà mentre s'executa l'script al controlador.
# 3. Número d'iteració - Això substitueix el paràmetre pel número d'iteració actual. Això s'utilitza generalment per construir una certa lògica. Per exemple, quan volem que algun codi de l'script s'executi alternativament. Per a això, utilitzarem el número d'iteració per comprovar si és un número parell o senar i, per a una de les condicions, executarem la funció.
# 4. Carrega el nom del generador - També podem generar paràmetres mentre executem l'script al controlador sobre la base del nom del generador de càrrega en què s'executa aquest script. Aquest paràmetre només funciona mentre s'executa l'script al controlador.
# 5. Identificador de l'usuari - Quan executem l'script al controlador, assigna un identificador únic a cada usuari virtual que emula durant l'execució. S'utilitza aquest tipus de paràmetre -
- Per imprimir l'identificador de l'usuari en un fitxer extern amb la finalitat de depurar scripts.
- Per separar el volum de transaccions en funció de l'identificador de l'usuari
# 6. Dossier - Alguna vegada volem passar el valor específic al script. En aquests casos, fem servir fitxer i introduïm els valors que volem utilitzar durant l'execució. LR proporciona opcions per executar l'script amb la llista proporcionada seqüencialment o aleatòriament en la següent iteració.
En pocs casos volem utilitzar un conjunt de valors que es passen a l'script. En aquests casos, també podem utilitzar el mateix fitxer per a l’altre valor del paràmetre.
# 7. Número aleatori - Segons les necessitats, Vugen també genera un valor aleatori a partir de l'interval proporcionat.
# 9. Valor únic - En poques situacions, a l'script no se li permet passar cap valor duplicat. En aquests casos, s'utilitza un paràmetre únic per evitar fallades a causa d'un valor duplicat.
# 10. Funció definida per l'usuari - Aquest paràmetre crida a una funció el valor de retorn del qual substitueix el nom del paràmetre.
# 11. XML - Els tipus de paràmetres XML s’utilitzen per a diverses dades valorades contingudes en una estructura XML. Els paràmetres XML s’utilitzen àmpliament amb els scripts del servei web i amb els serveis SOA.
Conclusió
En aquest tutorial, hem parlat detalladament de la 'parametrització' que incloïa crear i configurar paràmetres, diferents tipus de paràmetres, opcions pel que fa al paràmetre de tipus 'Fitxer' i el seu ús real.
Aprendrem més informació sobre les transaccions, les comprovacions de text i d’imatges, els comentaris i els punts de trobada al nostre proper tutorial.
=> Visiteu aquí per obtenir una sèrie completa de tutorials de LoadRunner
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Correlació: proves de càrrega amb LoadRunner
- Prova de càrrega amb tutorials HP LoadRunner
- Introducció a Micro Focus LoadRunner: proves de càrrega amb LoadRunner Tutorial # 1
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- Tutorial LoadRunner per a principiants (curs gratuït de 8 dies de profunditat)
- Estàtic a C ++
- Parametrizació de dades a JMeter mitjançant elements de configuració
- Anàlisi i informes de resultats de proves: proves de càrrega amb LoadRunner