how use preprocessors jmeter
En aquest tutorial, aprendreu a utilitzar JMeter PreProcessor i com funcionen els PreProcessors com SampleTimeOut, UserParameter, HTMLLinkParser, etc.:
PreProcessor sempre executa l'acció abans de la sol·licitud Sampler.
A continuació es mostra la llista de processadors previs que s’utilitzen a JMeter:
- Paràmetres d'usuari
- Temps d'espera de mostra
- Preprocessador JSR223
- Preprocessador JDBC
- Preprocessador de mongetes
- Analitzador d’enllaços HTML
- Modificador de reescriptura d'URL HTML
- Paràmetres d'usuari RegEx
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Què aprendreu:
Tutorial de vídeo de JMeter PreProcessor
Els preprocessadors són accions que es realitzen abans que el sampler real s'executi a JMeter. Podria ser alguna cosa com emmagatzemar valors d'una variable, definir temps d'espera, etc. El preprocessador es pot afegir a nivell de grup de fils o de mostreig.
SampleTimeOut PreProcessor pot definir el temps d’espera de la mostra per a una sol·licitud. Qualsevol mostra que prengui un temps superior a la definida fallaria. UserParameter PreProcessor s’utilitza per definir valors de variables per a usuaris específics.
Exemple , podeu definir un valor per a una variable per a usuaris específics i quan s'executa el mostreig, es recullen els valors especificats en aquest preprocessador.
HTMLLinkParser analitza tots els enllaços de la resposta de la sol·licitud anterior i, a continuació, podeu fer clic a qualsevol dels enllaços de la pàgina a l'atzar. Podeu especificar '. *' Al vostre camí i escolliria qualsevol enllaç aleatori que hi hagi a la pàgina i ho faria amb el mateix protocol utilitzat en un protocol específic.
fer una còpia de la matriu java
Preprocessador JMeter d'ús habitual
Vegem alguns dels preprocessadors de JMeter:
# 1) Preprocessador JSR223
El processador previ JSR223 es realitza abans de la sol·licitud de mostreig i executa l'operació mitjançant l'script JSR223. Hi ha diversos idiomes que es poden utilitzar: JAVA, Groovy, BeanShell, JEXL, etc.
Seguiu els passos següents per afegir aquest processador previ:
- Afegiu un grup de fils a un pla de prova.
- Afegiu el Sampler 'Sol·licitud HTTP'.
- Afegiu el processador previ JSR223.
- Afegiu l'oient 'Visualitza l'arbre de resultats'.
Exemple :
El següent script es pot escriure mitjançant JavaScript per modificar el Sampler de sol·licitud HTTP:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
Les variables JSR223 disponibles per a l’ús de script són les següents:
- Registre: Aquesta variable es pot utilitzar per escriure al fitxer de registre.
- Paràmetres: Paràmetres com una cadena.
- Etiqueta: És una etiqueta de cadena.
- Nom de l'arxiu: Nom del fitxer d'un script si en cas que s'afegeixi un script extern
- De qui: Es tracta d’una variable JMeter que proporciona accés de lectura i escriptura a les variables.
- Mostrejador: Es proporciona accés al mostreig actual.
- Arguments: Matriu de cadenes com a paràmetre
- accessoris: Propietats de JMeter
- ctx: Aquest és el context de JMeter que proporciona accés al context
- Fora: Per imprimir el missatge (system.out)
# 2) Preprocessador JDBC
Aquest processador es pot utilitzar per executar consultes SQL abans que s'executi el mostreig.
Per afegir el processador previ, es segueixen els passos següents:
- Afegiu un grup de fils al pla de prova.
- Afegiu el Sampler 'Sol·licitud HTTP'.
- Afegiu el gestor de capçaleres HTTP.
- AFEGEIX el preprocessador JDBC al grup de fils.
- Afegiu un oient com a 'Visualitza l'arbre de resultats'.
Exemple:
En cas que un usuari vulgui recuperar el nom d'usuari i la contrasenya per als usuaris:
- Afegiu un grup de fils al pla de prova.
- Afegiu una 'Sol·licitud HTTP' de mostra (els detalls del nom d'usuari i la contrasenya de dades necessaris també es poden proporcionar a la part del cos del mostra, però no servirà per a la finalitat, ja que l'actualització d'algun d'aquests detalls s'haurà d'actualitzar a l'script com bé)
- Afegiu l'element de configuració 'Gestor de capçaleres HTTP' i proporcioneu detalls sobre el nom i el valor.
- Afegiu el preprocessador JDBC.
Tipus de consulta es pot seleccionar al menú desplegable com Seleccioneu Declaració i Consulta es pot especificar per extreure el mateix al quadre Consulta.
Les variables que s’extreuran es poden proporcionar amb separació de comes.
- Afegiu l'oient 'Visualitza l'arbre de resultats' i executeu el pla de prova per veure els resultats.
Preprocessador JDBC té camp Tipus de consulta que es pot seleccionar segons el requisit.
Com en el cas que l'usuari vulgui actualització els detalls, Declaració d'actualització s’haurà d’utilitzar. De la mateixa manera, segons sigui necessari, es pot seleccionar un altre tipus de consulta.
Exemple de declaració de selecció preparada:
En cas que l'usuari hagi de cancel·lar l'identificador de cita d'un pacient dels registres que fan referència al nom del pacient, l'usuari ha de configurar la connexió JDBC i, a continuació, ha d'afegir un preprocessador JDBC seleccionant el tipus de consulta com a Declaració de selecció preparada. Executeu el pla de prova. L'oient afegit pot veure els resultats.
# 3) Analitzador d’enllaços HTML
Aquest processador s’utilitza per analitzar la resposta HTML i extreure tots els enllaços i formularis.
Seguiu els passos següents per afegir el processador previ:
- Afegiu un grup de fils al pla de prova.
- Afegeix una 'Sol·licitud HTTP' de Sampler
- Afegiu un controlador senzill.
- Afegiu una altra 'sol·licitud HTTP' de mostra.
- Afegiu un preprocessador d’analitzadors d’enllaços HTML.
- Afegiu oient 'Visualitza l'arbre de resultats'.
Exemple:
Per veure com es poden rastrejar les pàgines internes, es poden realitzar els passos següents:
- Al grup de fils, afegiu Sampler 'Sol·licitud HTTP' i proporcioneu el nom del servidor o la IP. Canvieu el nom del nom del mostreig com a HTTP Request_Main.
- Afegiu Simple Controller al pla de prova.
- Afegiu una 'Sol·licitud HTTP' de mostreig més i proporcioneu el nom del servidor o IP i també proporcioneu /. * al camí perquè pugui rastrejar a tots els enllaços trobats. Canvieu el nom del nom del mostreig com a HTTP Request_Internal.
- Afegiu el preprocessador 'HMTL Link Parser' i l'oient com a 'Visualitza l'arbre de resultats' per veure la sortida.
Seguint els passos anteriors, la sortida per al primer mostreig serà el nom del lloc web al camp de sol·licitud, mentre que per al segon mostreig, la sortida serien les pàgines internes rastrejades al lloc web proporcionat. Consulteu les captures de pantalla següents per obtenir el mateix.
# 4) Modificador de reescriptura d'URL HTTP
Per gestionar l'URL d'informació de la sessió, s'utilitza la tècnica de reescriptura. Té l'avantatge que, fins i tot si la cookie està desactivada en qualsevol sistema, encara pot funcionar.
Per afegir el processador previ, es segueixen els passos següents:
- Afegiu el grup de fils al pla de prova.
- Afegiu una sol·licitud HTTP al pla de prova.
- Afegiu el preprocessador 'Modificador de reescriptura d'URL HTTP' al pla de prova.
- Afegiu una 'Sol·licitud HTTP' de Sampler més al fil.
Podem utilitzar aquest preprocessador de la següent manera:
Aquest preprocessador també es pot aplicar al nivell de fil i al mostreig específic. Si s’aplica al nivell del fil, afegirà l’argument per a cada sol·licitud que hi ha al fil.
Nom de l'argument de la sessió : El nom del paràmetre de l'identificador de sessió s'ha d'especificar en aquest camp. El nom del paràmetre es pot trobar en resposta. Es buscarà aquest paràmetre a la pàgina i, on es trobi, es prendrà el seu valor assignat.
preguntes i respostes bàsiques de l'entrevista sql pdf
Extensió del camí: En cas que l'aplicació reescrigui l'URL afegint un punt i coma i també inclogui l'identificador de sessió, s'hauria de seleccionar aquesta opció.
No feu servir iguals a l'extensió del camí: En cas que l'aplicació reescrigui URL sense el fitxer '=' signe entre el nom i el valor del paràmetre, s'hauria de marcar aquesta opció.
No utilitzeu un signe d'interrogació a l'extensió del camí - Si es requereix que l'aplicació impedeixi que la cadena de consulta es tanqui o finalitzi a l'extensió del camí, s'ha de marcar l'opció.
Identificador de sessió de memòria cau: En cas que es necessiti l'identificador de sessió per a l'ús posterior, s'hauria de seleccionar aquesta opció.
Codificació d'URL: En cas que es requereixin URL codificats, s'hauria de seleccionar aquesta opció.
# 5) Paràmetres d'usuari RegEx
Aquest preprocessador permet recuperar el valor dinàmic dels paràmetres HTTP de la sol·licitud HTTP amb l’expressor d’expressions regulars. Es defineix en fils independents en un pla de prova.
Per afegir el processador previ, es segueixen els passos següents:
- Afegiu un grup de fils en un pla de prova.
- Afegiu una sol·licitud HTTP a un grup de fils amb un nom de servidor o una IP.
- Afegiu el postprocessador 'Expressor d'expressions regulars' per extreure valors.
- Afegiu una altra sol·licitud HTTP a un grup de fils i proporcioneu un nom de servidor o una IP.
- Afegiu el preprocessador 'Regex User Parameter' a la segona sol·licitud HTTP.
Aquest preprocessador es pot utilitzar de la següent manera:
Nom de referència d’expressions regulars: El nom de referència especificat tindrà les variables que han d'haver estat analitzades des de la primera sol·licitud HTTP.
Noms de paràmetres número de grup d'expressió regular: 1 representa el grup 1 de l'expressió regular. Tornarà el noms de les variables .
Els valors dels paràmetres són el número de grup regular: 2 representa aquell grup 2 de l’expressió regular. Tornarà el valors de les variables .
# 6) Preprocessador de BeanShell
Aquest preprocessador obté un valor aleatori d'una llista específica. Pot generar cadenes aleatòries per assignar valors a les variables.
BeanShell Preprocessor s'afegeix al mostreig.
Per afegir el processador previ, es segueixen els passos següents:
- Afegiu un grup de fils al pla de prova.
- Afegiu Sampler al grup de fils.
- Afegiu 'Preprocessador BeanShell' al mostreig afegit.
Exemple:
En cas que la variable definida per l'usuari s'estableixi com a 'veritable' com a valor i que aquest valor s'hagi de canviar a 'fals', es pot utilitzar l'ordre que es proporciona a continuació per fer el mateix. (Elimina és una variable definida per l'usuari, el valor de la qual s'ha de canviar)
vars.put(“delete”,”false”);
Si s'ha d'utilitzar un script extern, en aquest cas, es pot penjar un fitxer per al script al camp Nom del fitxer. Es proporciona l'opció de navegació per carregar el fitxer extern.
Preguntes freqüents sobre el preprocessador JMeter
P # 1) Què és un preprocessador a JMeter?
Resposta : El preprocessador és l'element que s'utilitza per executar les accions abans que s'executi la sol·licitud de mostreig. Hi ha una sèrie de preprocessadors que es poden utilitzar per aconseguir diferents propòsits, com ara mantenir el valor de la variable, obtenir dades de bases de dades, etc. Es poden afegir preprocessadors al nivell Sampler o al nivell de fil.
Q # 2) Què és el preprocessador de mongetes a JMeter?
Resposta : BeanShell és un script basat en un component integrat del JMeter. Aquest preprocessador s'utilitza per executar l'script abans que s'executi el Sampler.
Conclusió
Preprocessadors JMeter: tal com hem comentat, s'executa just abans que s'executi el mostreig. JSR223 i Beanshell són preprocessadors basats en scripts, mentre que JDBC s'utilitza per a activitats de base de dades, ja que cal obtenir o recuperar les dades.
Analitzador d’enllaços HTML i paràmetre d’usuari RegEx no s’utilitzen tan popularment com altres preprocessadors, però tenen el propòsit necessari i tenen els seus propis avantatges.
Lectura recomanada
- JMeter Listeners: analitzar els resultats amb diferents oients
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- Variables i funcions de JMeter
- Com s'aconsegueix la correlació de JMeter amb l'exemple
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Temporitzadors JMeter: temporitzador aleatori constant, BeanShell i guassià
- Controladors Jmeter Part 2
- Controladors Jmeter part 1