data parameterization jmeter using configuration elements
Aquest tutorial explica la parametrització de dades a JMeter mitjançant elements de configuració per triar dades dels fitxers en lloc de la configuració manual.
Elements de configuració de Jmeter són les variables que s’utilitzen més tard pels Samplers. Les sol·licituds de Samplers es poden afegir o modificar mitjançant elements de configuració.
JMeter proporciona elements de configuració perquè es pugui reproduir el comportament real de la web.
=> Feu clic aquí per Formació gratuïta completa a JMeter (més de 20 vídeos)
Què aprendreu:
- Vídeo Tutorial sobre la parametrització de dades
- Elements de configuració de JMeter
- # 1) Configuració del conjunt de dades CSV
- # 2) Valors predeterminats de sol·licitud FTP
- # 3) Gestor de memòria cau de DNS
- # 4) Gestor d'autoritzacions HTTP
- # 5) Gestor de memòria cau HTTP
- # 6) Gestor de galetes HTTP
- # 7) Valors predeterminats de sol·licitud HTTP
- # 8) Gestor de capçaleres HTTP
- # 9) Configuració del magatzem de claus
- # 10) Valors predeterminats de sol·licitud LDAP
- # 11) Valors predeterminats de sol·licitud ampliada LDAP
- Preguntes freqüents sobre els elements de configuració de JMeter
- Conclusió
Vídeo Tutorial sobre la parametrització de dades
Elements de configuració de JMeter
A continuació s’enumeren diferents tipus d’elements de configuració de JMeter:
- Configuració del conjunt de dades CSV
- Valors predeterminats de sol·licitud FTP
- Gestor de memòria cau de DNS
- Gestor d'autoritzacions HTTP
- Gestor de memòria cau HTTP
- Gestor de galetes HTTP
- Valors predeterminats de sol·licitud HTTP
- Gestor de capçaleres HTTP
- Valors predeterminats de sol·licitud de Java
- Configuració de la connexió JDBC
- Configuració de KeyStore
- Element de configuració d'inici de sessió
- Valors predeterminats de sol·licitud LDAP
- Valors predeterminats de sol·licitud ampliada LDAP
- Configuració del Sampler TCP
- Variables definides per l'usuari
- Variable aleatòria
- Comptador
- Element de configuració simple
- Configuració de la font MongoDB (DESACTIVADA)
- Configuració de la connexió de perns
Repassem alguns elements de configuració de JMeter d’ús habitual.
# 1) Configuració del conjunt de dades CSV
CSV s’utilitza per llegir les línies d’un fitxer i convertir-les en variables. La configuració del conjunt de dades CSV serveix per a la font de dades que pot proporcionar una gran quantitat de dades segons l'escenari que esteu provant.
En cas que un usuari vulgui provar aplicacions web per a 50 usuaris amb credencials diferents, no ha de crear 50 scripts. Ara el que s’ha de fer és crear un fitxer que tingui el registre d’usuari com ara (nom d’usuari, contrasenya) i penjar aquest fitxer a CSV. CSV converteix totes les línies de dades en variables.
Vegem un exemple a continuació per entendre com es poden llegir les dades del fitxer CSV i imprimir-les a l’arbre de resultats de visualització.
# 1) Creeu un pla de prova
# 2) Afegiu un grup de fils amb el nombre d'usuaris com a 1, el període d'ampliació d'1 segon i el bucle compta com a 5.
# 3) Afegiu un element de configuració com a conjunt de dades CSV Config.
- Pengeu un fitxer CSV amb les dades següents:
- Proporcioneu noms de variables com a nom d'usuari i contrasenya amb el delimitador separat per comes.
- Seleccioneu Recicla a EOF com a veritable perquè el fitxer es llegeixi una vegada que arribi a EOF.
# 4) Afegeix un mostreig: Mostra de depuració.
# 5) Afegeix un oient: Veure l'arbre de resultats.
# 6) Executeu el pla de prova seleccionant el botó Inici al menú superior.
S'imprimeixen els valors variables del fitxer CSV
Com que s’ha escollit el nombre de fils com a 5 i el fitxer CSV només té dades fins a 3 files, torna a llegir el fitxer i imprimeix els valors a partir de l’1 per a la 4thmostrejador.
A continuació es mostra la descripció de cada camp:
Configureu la font de dades CSV
Nom de l'arxiu : Nom del fitxer que es llegirà i es convertirà en variables. Amb aquest camp s’ofereix l’opció de navegació per penjar fitxers.
Per especificar la ruta del fitxer, podeu posar directament el nom del fitxer si el vostre CSV es troba a la carpeta BIN del directori JMETER; en cas contrari, especifiqueu la ruta completa del vostre sistema.
Codificació de fitxers: Per llegir el fitxer, cal seleccionar la codificació que s’utilitzarà al menú desplegable.
La codificació de fitxers té les següents opcions disponibles:
Si no se selecciona cap opció, s'utilitzarà el valor per defecte de la plataforma. Aquest no és un camp obligatori.
Nom de la variable : La llista de variables es proporciona aquí i s'ha de separar amb el caràcter delimitador. Si no es proporciona res en aquest camp, es llegeix la primera línia del fitxer i es considera un nom de columna.
Utilitzeu la primera línia com a nom de variable : Si el nom de la variable és buit, la primera línia hauria de tenir capçaleres. En cas que el nom de la variable no estigui buit, s'utilitzarà la primera línia del fitxer CSV.
Delimitador: Les dades del fitxer es poden separar mitjançant Delimiter.
Permet les dades citades: Comprova si s’han de citar o no les dades dels fitxers CSV. L'usuari pot seleccionar l'opció com a True / False al menú desplegable.
Recicla a EOF: Representa si s’ha de tornar a llegir el fitxer quan arriba al final. EOF significa Fi del fitxer. Per defecte, el valor seleccionat és True.
Voleu aturar el fil a EOF? Pregunta si s’ha de parar la relectura un cop arriba a EOF o s’ha de continuar. Per defecte, el valor seleccionat és fals.
Mode d'ús compartit:
- Tots els fils: El fitxer es comparteix amb tots els fils.
- Grup de fils actual: Tots els fitxers s’obren per a cada grup de fils.
- Fil actual: El fitxer s'obre per a cada fil.
- Identificar: L'identificador comú s'utilitza per compartir el fitxer entre més d'un grup.
# 2) Valors predeterminats de sol·licitud FTP
JMeter també admet el protocol FTP. La creació de scripts es pot fer mitjançant FTP, FTPS i SFTP a JMeter.
Utilitzeu els valors predeterminats de sol·licitud FTP:
- Creeu un pla de prova.
- Afegeix un grup de fils.
- Afegiu l'element de configuració 'Valors predeterminats de sol·licitud FTP'.
- Afegeix un mostreig: sol·licitud FTP.
- Afegeix oient: vegeu els resultats a la taula.
Sortida que es mostra a Visualitza els resultats de la taula:
A continuació, els detalls us ajudaran a obtenir més informació sobre els camps de FTP per defecte:
- Nom del servidor o IP : El nom o IP del servidor FTP s'ha de proporcionar aquí. Les dades proporcionades corresponen al servidor on es col·locarà el fitxer o es podrà treure d’allà.
- Número de port: És del Servidor FTP . El número de port per defecte utilitzat és 21.
- Fitxer remot: Quan el fitxer s'ha de declarar globalment, l'únic camí d'accés del fitxer al servidor FTP s'ha de proporcionar en aquest camp, sinó que també es pot deixar en blanc.
- Fitxer local: Igual que el fitxer remot: el camp es pot deixar en blanc; cal proporcionar un camí per al servidor local quan s’hagi de declarar globalment el fitxer.
- Contingut del fitxer local: Aquí es pot proporcionar contingut del fitxer font, que es pot utilitzar en el moment de penjar-lo al servidor.
- Obteniu (RETR): Fitxer que es descarregarà del servidor FTP.
- Posa (STOR): Per carregar el fitxer al servidor FTP
- Utilitzeu el mode binari: Aquest mode s'ha de deseleccionar per als fitxers de text, per a la resta de fitxers s'han de seleccionar opcions binàries.
- Desa el fitxer en resposta: Si seleccioneu aquesta opció, la sortida s'emmagatzemarà com a dades de resposta FTP.
# 3) Gestor de memòria cau de DNS
El gestor de memòria cau de DNS es pot utilitzar directament al pla de proves o al grup de fils .
Gestor d'elements de memòria cau de DNS ajuda a provar les aplicacions dels escenaris com que els serveis no s'interrompin a causa d'un error de la instància o per qualsevol altre motiu. JMeter utilitza la memòria cau per defecte com a memòria cau de DNS de JVM.
JMeter envia la sol·licitud a Load Balancer, que divideix encara més les sol·licituds a les múltiples aplicacions, per exemple, tres aplicacions estan en proves. De vegades, el que passa és que la sol·licitud es dirigeix només a un AUT, la raó per la qual s’identifica com a memòries cau de DNS al nivell JVM.
Llegiu també = >> Com esborrar la memòria cau de DNS
El gestor de memòria cau de DNS ajuda a resoldre aquest problema de la següent manera:
- Afegiu el gestor de memòria cau de DNS al pla de prova i seleccioneu l'opció ' Utilitzeu el solucionador DNS personalitzat ” i proporcioneu el nom d'amfitrió o les adreces IP i executeu la prova. Accedirà tant a les adreces IP com a cap.
- Mentre utilitzeu una sol·licitud HTTP, seleccioneu sempre Httpclient4 .
- El gestor de memòria cau de DNS s’hauria d’utilitzar sota el pla de prova o un element de grup de fils.
Descripció del camp:
- Esborreu la memòria cau de cada iteració: Si seleccioneu aquesta opció, s’esborra la memòria cau de DNS de cada fil un cop s’inicia un nou cicle.
- Resolució de DNS del sistema d'usuari: Si l'usuari vol utilitzar un sistema de resolució de DNS.
- Nom d'amfitrió o adreça IP: Detalls dels servidors DNS que s’utilitzaran.
- Amfitrió i nom de l'amfitrió o adreça IP: L'amfitrió estàtic i el nom de l'amfitrió o l'adreça IP estan assignats.
# 4) Gestor d'autoritzacions HTTP
Gestor d'autoritzacions HTTP ens permet donar accés als usuaris a les pàgines de l'aplicació web restringides mitjançant l'autenticació del servidor. Es mostra el quadre de diàleg d'inici de sessió si l'usuari intenta connectar-se a la pàgina restringida.
millor programari per restaurar fitxers suprimits
Esborra l’autoritat a cada iteració: Si seleccioneu aquesta opció, l'autenticació a cada iteració es farà independentment de l'autenticació feta al grup de fils anterior o no.
Base URL: URL que coincideix amb un o més URL HTTP.
Nom d'usuari : Nom d'usuari per a l'autorització.
Contrasenya : Contrasenya del nom d'usuari anterior.
Domini : Domini per a NTLM.
Regne : Regne per a NTLM.
Mecanisme : Quin mecanisme d'autenticació s'ha de proporcionar.
Prenem un exemple per entendre el mateix.
Proveu d'iniciar sessió al lloc amb l'URL: https://httpbin.org/basic-auth/user/passwd .Mostrarà una finestra d’autenticació.
En cas que el nom d'usuari o la contrasenya siguin incorrectes o si l'element de configuració no estigui habilitat, es tornarà Codi de resposta -401
I en el cas de detalls correctes i si l’element config està habilitat, tornarà Codi de resposta -200
# 5) Gestor de memòria cau HTTP
Gestor de memòria cau HTTP s'utilitza per desar tots els fitxers estàtics descarregats quan s'està executant l'execució. Ho fa només si està seleccionada l'opció 'Recupera tots els recursos incrustats'. I no desarà els ja desats fins que no es faci cap modificació.
Esborreu la memòria cau a cada iteració:
Utilitzeu la configuració del grup de fils per controlar l’esborrat de la memòria cau:
Utilitzeu la memòria cau: Control / Caduca la capçalera quan processeu GET sol·licituds. Si seleccioneu aquesta opció, el control / caducitat de la memòria cau es verificarà segons l'hora actual.
Nombre màxim d'elements a la memòria cau: Per defecte, el valor és de 5.000 per usuari. Tota la memòria cau es desa a la memòria RAM. En cas que l'usuari posi un valor superior a 5000, el servidor pot generar una excepció 'Sense memòria ' també.
Vegem com es comporta quan fem servir l’opció de control de memòria cau / caducar i quan no l’utilitzem.
Ara seleccioneu la tercera opció i torneu a executar el pla de prova:
Si seleccioneu l'opció, s'ha reduït el temps i la latència de la mostra.
# 6) Gestor de galetes HTTP
Gestor de galetes HTTP té la característica que si l’usuari té alguna sol·licitud i resposta HTTP té una cookie, el gestor de cookies emmagatzema aquesta cookie i l’utilitzarà per a la futura referència d’aquest lloc específic.
Suposem que el navegador Edge, Firefox i Chrome s’utilitzen per navegar per un lloc web. Quan l’usuari inicia la sessió amb un nom d’usuari i una contrasenya, s’emmagatzema al sistema com a cookie. La propera vegada que l'usuari visiti el mateix lloc web, no necessita introduir detalls com el nom d'usuari i la contrasenya, ja que ja s'han emmagatzemat al sistema com a cookie.
Esborreu les galetes de cada iteració : A cada iteració, és a dir, quan s’executa una vegada el bucle de fil, s’esborraran les cookies basades en el servidor.
Prenguem un exemple per entendre:
- Afegiu un grup de fils al pla de prova amb el recompte de bucles 3
- Afegiu el Gestor de galetes HTTP com a element de configuració del grup de fils
- Afegiu una sol·licitud HTTP on proporcioneu el nom i la ruta del servidor
- Afegeix un oient ' Veure l'arbre de resultats ”I observeu la sortida:
Segons els resultats anteriors, podem veure que a la primera sol·licitud d’iteració no hi ha cap galeta, mentre que la resta de sol·licituds tenen dades de galetes.
Ara, afegiu detalls a l’element de configuració del gestor de galetes, tal com es mostra a la imatge següent, i observeu-ne el resultat.
# 7) Valors predeterminats de sol·licitud HTTP
Aquesta configuració permet a l'usuari establir valors predeterminats per al controlador de sol·licitud HTTP.
Exemple: Si envieu 50 sol·licituds HTTP al servidor xyz.com- L'usuari ha d'introduir el 'nom del servidor = xyz.com' 50 vegades per a les 50 sol·licituds HTTP, però amb l'ajut de HTTP Request Default, l'usuari pot fer 50 HTTP sol·licituds introduint el nom del servidor = xyz.com una vegada. Estalvia el temps de l'usuari.
Totes les sol·licituds es dirigiran al servidor web proporcionat.
L'element per defecte de sol·licitud HTTP apunta als valors predeterminats que fan servir els elements de sol·licitud HTTP.
Exemple de com utilitzar l'element per defecte de la sol·licitud HTTP:
- Pla de proves: Afegeix Valors predeterminats de sol·licitud HTTP i afegiu el nom del servidor com a tribuneindia.com
- Afegeix un grup de fils
- Afegiu dues sol·licituds HTTP on només proporcioneu el camí d'accés:
com solucionar la passarel·la predeterminada no està disponible
- Afegeix un oient 'Visualitza l'arbre de resultats' i executeu l'script. En cas que no es proporcioni cap camí, la sol·licitud es dirigirà al servidor proporcionat a l'element de configuració HTTP Request Defaults.
# 8) Gestor de capçaleres HTTP
Gestor de capçaleres HTTP ajuda a afegir o superposar capçaleres de sol·licitud HTTP. JMeter admet múltiples gestors de capçaleres. La llista del Sampler consisteix en entrades de capçalera. A partir de les entrades de capçalera que s'estan fusionant, en cas que alguna d'elles coincideixi amb el nom de capçalera ja existent, l'antiga se substitueix per la nova.
Accept-Language, Accept-Coding, User-Agent, Referrer són les capçaleres estàndard que es poden utilitzar.
El nom i els valors de la capçalera es poden afegir seleccionant el botó Afegeix.
Accepta l’idioma s'utilitza per definir quin servidor d'idioma ha d'enviar la resposta al navegador.
Accepta la codificació: Acceptar codificació defineix el mètode de codificació que el servidor hauria d’utilitzar per respondre. En cas que el servidor no pugui enviar la resposta en una codificació acceptada, el servidor ho farà envieu un missatge d'error i un codi d'estat com a 406.
Si en cas que no s'indiqui un camp d'acceptació de codificació, el servidor assumirà que el client acceptarà qualsevol mètode de codificació.
Agent d'usuari: L’agent d’usuari permet trobar característiques com el navegador, la versió i el sistema operatiu del servidor web. Quan un navegador es connecta a qualsevol dels llocs web, envia l'agent d'usuari al mateix. L’usuari-agent s’inclou a la capçalera HTTP.
Els navegadors compatibles amb el gestor de capçaleres HTTP són els següents:
- IE
- Firefox
- Safari
- opera
- Chrome
Referent: Quan un lloc web fa referència a un altre lloc web, l'adreça es capta al referent HTTP.
Vegem com funciona aquest gestor de capçaleres HTTP:
- Creeu un pla de prova i afegiu-hi el grup de fils.
- Afegiu l'element de configuració Gestor de capçaleres HTTP i afegiu camps com Accept-Language i Accept amb els seus valors.
- Afegiu una sol·licitud HTTP amb el nom i el camí del servidor com a website.com i inici de sessió.
- Afegeix un oient 'Mostra l'arbre de resultats' i Executeu l'script i observeu la sortida
Ara afegiu una altra capçalera HTTP i feu alguns canvis com Accept-language as SP-sp i dins Accepta també i torneu a executar el guió.
Les capçaleres només es capturen des del darrer gestor de capçaleres, però no es fa cap canvi a les capçaleres ja existents.
# 9) Configuració del magatzem de claus
Configuració de la botiga de claus és configurar KeyStore: com es carrega i les claus que s’utilitzaran.
Per conèixer qui es connecta al servidor, alguns sistemes requereixen configurar certificats del costat del client. Aquest element de configuració ajuda a configurar el mateix, però abans d'afegir un element de configuració de KeyStore: el magatzem de claus de Java s'hauria de configurar amb certificats de client.
Per fer el mateix, cal seguir els passos següents:
Crea un certificat:
- Utilitzant la utilitat Java Keytool
- A través de PKI: si es fa mitjançant PKI, s'hauria de convertir a un format que sigui acceptable per JKS
Afegiu el següent al sistema. fitxer de propietats:
javax.net.ssl.keyStore = path_to_keystore
javax.net.ssl.keyStorePassword = password_of_keystore
Precarrega : KeyStore que es precarrega o no, es pot triar seleccionant veritable o fals.
Àlies de certificat de nom de la variable: Nom de la variable que consistirà en l'àlies que s'utilitzarà per a l'autenticació mitjançant el certificat del client.
Índex d'inici d'àlies (basat en 0): L’índex de la primera clau que s’utilitzarà a KeyStore.
Índex final d'àlies (basat en 0): L'índex de l'última clau que s'ha d'utilitzar a KeyStore.
# 10) Valors predeterminats de sol·licitud LDAP
Valors predeterminats de sol·licitud LDAP permet afegir valors predeterminats per a les proves LDAP.
Si s'ha de fer el nombre de sol·licituds al mateix servidor LDAP, es pot utilitzar l'element de configuració per defecte de la sol·licitud LDAP, ja que l'usuari no haurà d'introduir els mateixos detalls una i altra vegada per a la sol·licitud LDAP.
Es poden configurar quatre sol·licituds LDAP:
- Afegeix una prova
- Suprimeix la prova
- Prova de cerca
- Modifica la prova
Aquestes sol·licituds es poden configurar afegint una sol·licitud LDAP al mostreig i canviant el nom a Afegeix / Suprimeix / Modifica / Cerca i selecciona la propietat com a Prova Afegeix / Suprimeix / Modifica / Cerca, respectivament.
# 11) Valors predeterminats de sol·licitud ampliada LDAP
Aquest element de configuració permet afegir valors predeterminats per a proves LDAP ampliades.
L'element de configuració LDAP té nou operacions de prova segons es defineixen a continuació:
# 1) Unió de fils
Thread Bind s’utilitza per iniciar una sessió amb el servidor LDAP. L'usuari proporciona un nom d'usuari i una contrasenya per iniciar la sessió. Si proporcioneu una contrasenya incorrecta, s'iniciarà la sessió anònima, però fallarà igual.
# 2) Fil Unbind
Fil Unbind és una operació que s’utilitza per finalitzar la sessió.
# 3) Enllaç únic / Desllaç
Enllaç senzill / Deslligat funciona com una combinació d'ambdues operacions. Obre la sessió per comprovar la validesa del nom d’usuari i de la contrasenya i finalitza la sessió.
# 4) Canvieu el nom de l'entrada
afegir al final de la matriu java
Com el seu nom indica, s’utilitza per canviar el nom d’una entrada. També es pot utilitzar per moure l'entrada a un altre lloc de l'arbre LDAP.
# 5) Afegeix una prova
S'utilitza per afegir objectes al servidor LDAP. És l'operació d'addició LDAP que s'està utilitzant.
# 6) Prova de supressió
La prova de supressió s’utilitza per suprimir un objecte de l’arbre LDAP.
L'operació utilitzada s'anomena operació LDAP 'esborra'.
# 7) Prova de cerca
LDAP 'cerca' es realitza una operació per a aquesta prova.
Es poden proporcionar especificacions, com ara el temps màxim que el servidor ha de trigar a realitzar la cerca, tant si l'objecte que es vol retornar com si no (per defecte, es considera només fals). Si s'analitza el resultat de la cerca com a veritable, el resultat de la cerca s'afegirà a les dades de resposta.
# 8) Compareu la prova
La prova de comparació s’utilitza per comparar l’atribut amb un valor ja conegut. En general, s’utilitza per comprovar el nom d’una persona al grup, és a dir, si el nom proporcionat ja existeix en aquest grup o no es pot comparar.
LDAP ' comparar ”S’utilitza l’operació per al mateix.
# 9) Prova de modificació
La prova de modificació es pot utilitzar per afegir / eliminar / eliminar / substituir els valors mitjançant LDAP ' modificar ”Operació.
Preguntes freqüents sobre els elements de configuració de JMeter
P # 1) Què és l'element Config a JMeter?
Resposta : Les sol·licituds, que s’envien al servidor, es modifiquen o configuren mitjançant elements de configuració a JMeter.
Q # 2) Quines són les propietats del fil a JMeter?
Resposta : Les propietats del fil inclouen el nombre de fils que s’utilitzen per executar el mateix escenari i també el nombre d’iteracions que es poden establir des de la configuració.
P # 3) Quin element de JMeter correspon al nombre d'usuaris que s'han de simular?
Resposta : El grup de fils correspon al nombre d'usuaris que s'han de simular, ja que es poden utilitzar diversos fils per configurar-los per simular el rendiment i la interacció dels usuaris amb l'aplicació.
Conclusió
Els elements de configuració de JMeter permeten als usuaris accedir a qualsevol variable que estigui associada amb els valors de JMeter. Poden modificar els valors de les sol·licituds que s’originen des del Sampler.
Els elements de configuració es poden afegir fent clic amb el botó dret al Sampler afegit i seleccionant l'element de configuració de la llista. Es pot accedir només des d’on es col·loca, és a dir, des de l’interior de la branca de l’arbre.
Hi ha una sèrie d’elements de configuració a JMeter, tal com s’explica en aquest article i que es poden utilitzar segons els requisits de l’usuari.
=> Feu clic aquí Formació gratuïta completa a JMeter (més de 20 vídeos)
Lectura recomanada
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- La parametrització a QTP s'explica amb exemples (primera part) - Tutorial QTP núm. 19
- Parameterització de valors estàtics a LoadRunner
- Com s'aconsegueix la correlació de JMeter amb l'exemple
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Descripció detallada dels components de JMeter
- Mètodes i parametrització de gravació web i mòbil en Neoload
- Variables i funcions de JMeter