how achieve jmeter correlation with example
Aquest tutorial explica què és la correlació de JMeter, per què la necessitem i com aconseguir una correlació en els scripts de JMeter:
La correlació té un paper molt vital en la creació de scripts JMeter. Comprenem què significa correlació.
La correlació és la relació entre dues o més variables. Ajuda a obtenir informació sobre la relació d’una manera que l’usuari pugui decidir per a la planificació o acció futura.
En aquest tutorial, aprendreu a aconseguir una correlació en els scripts JMeter.
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Què aprendreu:
Tutorial de vídeo de correlació de JMeter
com de diferent és c de c ++
La correlació consisteix bàsicament a extreure valor d'una de les sol·licituds que es pot utilitzar a la sol·licitud posterior o de qualsevol de les sol·licituds que cal executar més endavant.
Per extreure valors d’una sol·licitud, necessiteu processadors. Els preprocessadors com HTMLLinkParser poden extreure tots els enllaços d'una pàgina rebuda com a resposta.
En la majoria dels casos, s’utilitzen postprocessadors com XPath i Regular Expression Extractor per extreure valors de la resposta i després emmagatzemar el valor en una variable. Ara, la mateixa variable es pot utilitzar a la següent sol·licitud o a qualsevol sol·licitud que s’executarà més endavant.
El més habitual és que en alguns casos vegeu les credencials de sessió de JMeter, cuites, d’inici de sessió i, després, les feu servir per a altres sol·licituds com a paràmetre.
Comprensió de la correlació de JMeter
Aquest tutorial us proporcionarà una clara comprensió de per què i on necessitem la correlació en les seqüències d’ordres JMeter. També veurem com es fa la correlació amb un exemple.
On necessitem correlació
S'utilitza quan es requereixen valors dinàmics de la resposta de sol·licituds anteriors per presentar-los a altres peticions.
Proves de rendiment per a Web estàtica no requereix cap personalització , pot funcionar amb la funcionalitat normal de registre i executar-se amb el nombre de fils, de manera que la correlació no és necessària als llocs web estàtics.
Actualment, la majoria dels llocs web tenen contingut dinàmic que es retorna des del servidor web. Per a cada sol·licitud iterativa, la resposta dinàmica sempre té dades diferents a canvi. Per gestionar la mateixa correlació és necessari per als llocs web dinàmics.
Per què necessitem correlació?
La correlació de respostes dinàmiques funciona de manera que extreu el valor dinàmic de la resposta i el col·loqueu en una variable que les peticions requerides utilitzen a més perquè l'script no falli.
Exemple: En cas que es creï un script perquè un usuari iniciï la sessió i realitzi altres activitats a la pàgina d'inici, l'script només funcionarà una vegada i fallarà la propera vegada, ja que l'usuari inicia la sessió per primera vegada, les variables es creen dinàmicament i aquestes variables de sessió ajuden a l'autenticació de les activitats realitzades a les sol·licituds successives.
Per tant, aquí hem de correlacionar les sol·licituds web i les variables dinàmiques perquè el guió tingui èxit, cosa que es pot fer de dues maneres.
Una manera és que el desenvolupador descobreixi les variables que es correlacionin i les assigni per substituir-les en peticions successives. Es tracta d’un procés manual.
El procés manual només té èxit per als scripts petits, ja que tenen menys punts de correlació i a mesura que augmenta el nombre de variables que es correlacionen, també augmenta el nombre de possibilitats que es produeixi un error.
La correlació de l’escriptura gran s’ha d’automatitzar, ja que reduirà els esforços i el temps, i tampoc hi haurà possibilitats d’error.
Com es pot fer la correlació
Es pot realitzar una correlació JMeter
- Utilitzant el processador de correus 'Extractor d'expressions regulars'.
- Variable per tornar a utilitzar-se sempre que hi hagi dades dinàmiques.
Vegem un exemple de com s’utilitza “Expressor d’expressions regulars” per correlacionar les variables.
L'expressor d'expressió regular s'ha d'afegir a la sol·licitud de mostreig de la qual l'usuari vol obtenir el valor.
Sampler -> Add-> Post Processor -> Expressor d'expressions regulars.
Les sol·licituds successives podran utilitzar un valor variable per assignar dinàmicament.
A continuació es mostra un exemple per entendre la correlació de JMeter.
Passos :
# 1) Afegiu un grup de fils al pla de prova.
# 2) Afegiu Sampler 'Sol·licitud HTTP' al pla de prova i canvieu-lo amb el nom de Sol·licitud 1 i poseu el nom del servidor o la IP del lloc web.
# 3) Afegiu el postprocessador 'Expressor d'expressions regulars' al pla de prova per extreure valor de la resposta de la sol·licitud de mostreig 1.
Un cop afegit el extractor, cal omplir els valors següents per extreure el valor:
- Nom de la variable creada: Representa el nom de la variable JMeter on s'emmagatzemarà el valor extret.
- Expressió normal: És l’expressió per definir les dades de la resposta.
- Plantilla : Les plantilles fan referència als grups d'expressions regulars. La sintaxi $ 1 $ representa el grup 1, de manera similar la sintaxi $ 2 $ representa el grup 2, etc.
- Número de coincidència: Si es proporciona 0, JMeter tria qualsevol coincidència aleatòria.
- Valor per defecte: El valor per defecte es té en compte quan cap valor coincideix amb l'expressió regular. L'usuari pot proporcionar el valor per defecte com vulgui com a 'Autenticació fallida', 'No trobat', etc. qualsevol cosa que defineixi l'error.
# 4) Afegiu una altra 'Sol·licitud HTTP' de Sampler i anomeneu-la Request2. Les dades de sol·licitud d’aquest Sampler s’extreuran de les dades de resposta de la primera sol·licitud HTTP afegida.
Afegiu el camí a la sol·licitud. El nom del servidor o IP no és obligatori aquí. El camí s'ha de definir amb $ {Name}
# 5) Afegiu 'Arbre de resultats de visualització' de l'oient al pla de prova per veure la correlació entre la sol·licitud 1 i la sol·licitud 2.
# 6) Executeu el pla de prova i vegeu el resultat. La sol·licitud 2 tindrà alguns valors extrets de la sol·licitud 1.
Preguntes d'entrevistes sql amb respostes pdf
Preguntes freqüents sobre la correlació de JMeter
P # 1) Com es fa la correlació i la parametrització a JMeter?
Resposta : La parametrització s'utilitza quan es necessiten diferents usuaris en gran nombre en un script. Els diferents usuaris i dades es poden obtenir mitjançant fitxers CSV. Per tant, en cas que un script s’executi amb un fil de 50, cada cop obtindrà un nou detall d’usuari del fitxer CSV.
Per gestionar la correlació 'Expressor d'expressions regulars' s'utilitza el post-processador per extreure el valor de la variable de la primera sol·licitud de la sol·licitud successiva.
La parametrització té en compte els valors d’entrada de l’usuari, mentre que la correlació té en compte les dades que el servidor retorna per a la sol·licitud creada.
Q # 2) Com gestiona JMeter els valors dinàmics?
Resposta : Per gestionar els valors dinàmics de JMeter cal realitzar dos passos, és a dir, un per obtenir i emmagatzemar el valor dinàmic de la resposta i el segon per utilitzar aquest valor a la sol·licitud successiva. Això es fa mitjançant el postprocessor d’expressió d’expressions regulars.
P # 3) Com correlaciona JMeter els valors de capçalera?
Resposta : Per correlacionar els valors de capçalera del postprocessador JMeter 'Expressor d'expressions regulars'.
- En aquest Aplica a - 'Mostra principal' i per al per comprovar 'Capçaleres de resposta' s'ha de seleccionar.
- Poseu els valors de tots els camps.
- El nom proporcionat en nom de la variable creada tindrà el valor de la variable emmagatzemada a JMeter. Proporcioneu expressió a la secció Expressió de referència, seleccionarà el valor real del paràmetre de capçalera de resposta.
- Proporcioneu el nom de la plantilla com a $ 1 $.
- Ara per obtenir el valor, utilitzeu $ i el nom de la variable entre claus com $ {Variable name}
Conclusió
La correlació és un aspecte molt important de JMeter. Els llocs web estàtics no requereixen correlació, però els llocs dinàmics requereixen correlació, ja que el servidor respon a variables dinàmiques que continuen canviant cada vegada. per aconseguir que els scripts es reutilitzin una i altra vegada, cal la correlació entre els valors de les variables.
És per això que s’utilitza “Expressor d’expressions regulars” per extreure valor variable d’una sol·licitud que s’utilitzarà en sol·licituds successives.
Lectura recomanada
- Temporitzadors JMeter: temporitzador aleatori constant, BeanShell i guassià
- Jmeter Controllers Part 1
- Controladors Jmeter Part 2
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Treballar amb sol·licitud FTP a JMeter
- Ús del postprocessador a JMeter (extractor d’expressions regulars)
- Variables i funcions de JMeter
- Proves de bases de dades amb JMeter