using post processor jmeter
En aquest tutorial, aprendreu a utilitzar JMeter Post Processor, com ara Expressor d’expressions regulars, BeanShell, JDBC, Boundry Extractor, etc.:
Els processadors són de dos tipus Preprocessador i Post-processador .
El processador previ s'executa abans de l'execució del mostreig. Els processadors posteriors s’utilitzen per executar les dades de resposta del servidor i desar els valors extrets específics per a un ús posterior.
Els postprocessadors són accions que es realitzen després d'executar el mostreig. Podeu utilitzar-los per realitzar algunes accions sobre la vostra resposta o extreure alguns valors de la resposta i desar-los en una variable que es pugui utilitzar més endavant.
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Què aprendreu:
- Tutorial de vídeo sobre el processador de correus JMeter
- Processadors JMeter POST
- # 1) Extractor d'expressions regulars
- # 2) Extractor CSS / JQuery
- # 3) Extractor XPath
- # 4) Gestor d'accions sobre l'estat del resultat
- # 5) Processador de post BeanShell
- # 6) Post processador JSR223
- # 7) Processador de correus JDBC
- # 8) Processador de post JSON Path
- # 9) Extracte de fronteres
- # 10) Processador de publicació de depuració
- Preguntes freqüents sobre el processador de correus
- Conclusió
Tutorial de vídeo sobre el processador de correus JMeter
El postprocessador d’expressions regulars utilitza una cadena d’expressions regulars per obtenir alguns valors de la resposta de la vostra sol·licitud. Els valors que s’extreuen es poden emmagatzemar en qualsevol variable i poden ser una referència en qualsevol altra sol·licitud del pla de prova. Els valors es poden extreure del cos de la resposta, la capçalera, l'URL, el codi de resposta i altres camps proporcionats quan afegiu aquest processador.
Processadors JMeter POST
Post Processor s'executa quan es realitza la sol·licitud del Sampler. Hi ha diversos processadors de Post que s’utilitzen a JMeter.
La llista d'elements inclou:
- Expressor d’expressions regulars
- Extractor CSS / JQuery
- Extractor XPath
- Post processador BeanShell
- Gestor d'accions de l'estat del resultat
- Post processador JSR223
- Processador de correus JDBC
- Processador de publicació de camins JSON
- Extracte de fronteres
- BSF Post Processor
- Processador de publicació de depuració
Anem a través d'aquests processadors de JMeter:
# 1) Extractor d'expressions regulars
Extractor d'expressions regulars s'utilitza per obtenir el informació des del resposta del servidor . Utilitza Tipus de Perl Expressió regular per extreure la informació, és a dir, valors. Aquest processador s’executarà després d’executar cada sol·licitud de mostreig.
Com funciona:
Sol·licitud de mostreig -> Apliqueu l'expressor d'expressions regulars -> Informació / extracció de valor -> Generació de cadenes de plantilles -> Emmagatzematge del valor / informació extreta en un nom de variable específic
- Creeu un pla de prova
- Afegeix un grup de fils
- Afegeix una 'Sol·licitud HTTP' de Sampler
- Afegiu el processador 'Expressor d'expressions regulars'
Sol·licita a: ' Aplica a 'té 4 opcions.
- Mostra principal i submostra: S’aplica tant a mostres principals com a sub mostres.
- Només mostres principals: S'aplica només a les mostres principals.
- Només submostres: S’aplica només a les mostres secundàries.
- Variable JMeter: L'extracció només s'aplica a la variable anomenada.
Camp per comprovar: El camp per comprovar té diverses opcions. Tots els noms dels camps s’expliquen per si mateixos com el seu nom indica.
- Cos representa el cos de la resposta, és a dir, contingut sense capçaleres.
- Cos (sense escapolir): Cos de la resposta que ha substituït tots els codis d'escapament HTML.
- El cos com a document - Del nombre de documents s’extreuen dades.
Nom de la variable creada farà que es guardi el text extret.
Expressió normal coincidirà amb el patró amb el text a extreure. '. +?' representa una única instància del text col·locat per les etiquetes.
Plantilla: La plantilla s'utilitza per crear una cadena per a la concordança de valors extrets.
$ 1 $ representa el grup 1
Partit no (0 per a l'atzar): Per obtenir quina seleccionar com a variable.
- 0 indica un atzar valor dels resultats trobats.
- Enèsim número indica la número enèsim dels resultats trobats.
- Cap negatiu número: indica que totes les dades hauria de ser extret .
Valor per defecte: El valor de referència s’estableix com a valor predeterminat en el cas L’expressió regular no coincideix.
Afegeix l'arbre de resultats de visualització d'oient.
el millor programari de màquines virtuals per a Windows 10
# 2) Extractor CSS / JQuery
Extractor del selector CSS s'utilitza per extreure els valors / informació del fitxer Resposta HTML del servidor.
Com funciona:
- Crea un pla de prova
- Afegeix un grup de fils
- Afegiu una 'Sol·licitud HTTP' de Sampler al fil.
- Afegiu el processador ' Extractor del selector CSS ”I proporcioneu els detalls següents:
Implementació de l’extractor CSS / JQuery : Es proporcionen dues opcions per triar la implementació:
- Són pàg
- Jodd-Lagarto
En cas que no es triï cap de les implementacions, per defecte Són pàg es considera.
Expressió del selector CSS: Per a l'extracció, es pot utilitzar el localitzador CSS. Suposem que l’usuari ha d’extreure la llista de ciutats d’on sortirà el vol en un lloc de reserva. L'usuari pot proporcionar un localitzador CSS al camp per obtenir el resultat esperat.
L’expressió CSS Selector s’utilitza per seleccionar nodes de les dades de resposta HTML del servidor.
Afegiu un oient 'Visualitza l'arbre de resultats' per veure els resultats.
# 3) Extractor XPath
Extractor XPath usos Llenguatge de consulta Xpath per extreure valor de Respostes XML o X (HTML).
Prenguem un exemple de com es pot utilitzar l'extractor Xpath:
- Creeu un pla de prova
- Afegeix un grup de fils
- Afegiu l'element de configuració per defecte de la sol·licitud HTTP al grup de fils i proporcioneu el nom o l'IP del servidor.
- Afegiu dos Sampler HTTP i proporcioneu-ne els detalls.
- Afegiu l'extractor Xpath i proporcioneu detalls com:
- Nom del creador: El resultat s’emmagatzemarà al nom de variable creat que es proporciona en aquest camp.
- Consulta Xpath: Consulta en idioma XPath.
- No coincideix (0 per a l'atzar): 0 extreurà el valor aleatori i -1 n'extreurà tots els valors.
- Valor per defecte: NO TROBAT
- Es retornarà el valor per defecte NOT FOUND per si no es troba cap coincidència.
Utilitzeu Tidy s'hauria de seleccionar per convertir la resposta HTML a XHTML.
- Afegiu mostreig de depuració. S'utilitza per depurar l'script i el seu resultat es pot veure a través de l'oient afegit.
- Afegiu un oient com a Visualitza l'arbre de resultats.
# 4) Gestor d'accions sobre l'estat del resultat
El gestor d'accions de l'estat del resultat permet a l'usuari seleccionar l'acció que s'ha de fer quan el mostrejador tingui algun error.
A continuació es poden fer accions:
- Continua
- Comenceu el següent bucle de fil
- Atura el fil
- Prova de parada
- Atura la prova ara
- Bucle de trencament actual
- Aneu a la següent iteració del bucle actual
Prenguem un exemple quan Atura la prova ara es tria l'opció.
- Creeu un pla de prova
- Afegeix processador -> Resultat Estat Gestió de l'acció i seleccioneu Opció Atura la prova ara
- Afegeix un element de configuració -> Per defecte de la sol·licitud HTTP i proporcioneu el fitxer nom del servidor o IP
- Afegir Sampler -> Sol·licituds HTTP amb recursos de ruta /
- Afegiu un altre Sampler amb un camí incorrecte
- Afegiu un altre Sampler amb un camí per a la pàgina d'inici.
- Afegeix un oient -> Veure els resultats a la taula i executar l'script.
Com que ara es va triar Stop test com a acció, el processador no va permetre que s'executés el següent mostreig.
# 5) Processador de post BeanShell
Aquest processador s'executa després del Sampler.
Restableix bsh.Interpreter abans de cada trucada: Per a cada mostra, es recrearà l'intèrpret en cas que aquesta opció estigui seleccionada.
Paràmetres: Els paràmetres són els que es passaran a l'script de shell Bean.
Fitxers de seqüència: El fitxer script és el fitxer on s’emmagatzema l’escript Beanshell.
Guió: Script és l’escriptura Beanshell.
# 6) Post processador JSR223
En aquest processador, l'script només s'aplica quan s'ha executat el mostreig.
Prenguem un exemple per al mateix:
- Creeu un pla de prova
- Afegeix un grup de fils
- Afegir Sampler -> Sol·licitud HTTP al fil i proporcioneu el nom o IP del servidor.
- Afegiu el processador 'Post processador JSR223' al fil. Seleccioneu l'idioma Groovy com a la captura de pantalla següent:
Escriviu un script amb la sintaxi següent i observeu els resultats als registres:
Registres es pot escriure amb variables també, tal com es mostra a la pantalla següent:
També es poden afegir noves variables. Consulteu la captura de pantalla següent per obtenir el mateix.
Afegiu un mostreig de depuració al fil i a l'oient com a Visualitza l'arbre de resultats i executeu la prova.
# 7) Processador de correus JDBC
Les consultes SQL s'executen després que el Sampler s'hagi executat per fer els canvis que cal revertir després de fer la prova o que no siguin necessaris.
Pot ser utilitzat per,
- Creació d’un pla de prova
- Afegiu la configuració de connexió JDBC amb els detalls de l'URL i les credencials.
- Afegiu una sol·licitud JDBC proporcionant les entrades com ara noms de variables i sortida com a nom de variable Resultat. El tipus de consulta es pot seleccionar a la llista com es mostra a continuació:
- Afegir Debug Sampler per veure els valors de les variables.
- Afegiu l'arbre de resultats de visualització d'oient per veure els resultats.
# 8) Processador de post JSON Path
Això Processador obté les dades del fitxer Resposta JSON utilitzant Sintaxi del camí JSON. Es crea sota el Sampler que té una resposta.
- Creeu un pla de prova
- Afegiu un grup de fils al pla de prova.
- Afegiu una sol·licitud HTTP Sampler.
- Afegiu un element de configuració com a 'Gestor de capçaleres HTTP'.
- Afegeix el processador com a Processador de camí JSON
- Afegiu el processador JSR223 i seleccioneu Bean shell language i proporcioneu un script.
- Afegiu un oient 'Visualitza l'arbre de resultats'.
- Executeu la prova.
El nom del camp creat és aquell on s’emmagatzema el resultat. $ .name a l'expressió de camí d'accés JSON representa tots els noms que hi ha al resultat. El número de coincidència 0 és per triar el valor aleatori. Si no es retorna res en aquest cas, es mostrarà nom_no trobat .
# 9) Extracte de fronteres
Extractor de fronteres extreu dades del fitxer límits de la resposta del servidor després d'executar el mostreig. Un cop extretes les dades / valors, cal generar la cadena de plantilla i, a continuació, emmagatzemar els resultats al nom de la variable proporcionada.
Com utilitzar:
- Crea un pla de prova
- Afegiu fil al pla de prova
- Afegiu un mostreig -> Sol·licitud HTTP al fil.
- Afegiu el processador extractor de límits i empleneu els detalls tal i com es mostra a la captura de pantalla:
Nom de la variable creada: El resultat s’emmagatzema al nom de variable creat que es proporciona en aquest camp.
Límit esquerre : Valor del límit esquerre que es troba.
Límit dret : Valor del límit dret que es troba.
- Afegiu el processador JSR223 per obtenir el resultat imprès als registres.
# 10) Processador de publicació de depuració
Aquest processador s’utilitza si en cas que s’hagi de depurar algun sampler, s’afegeix com a fill a aquest sampler.
Preguntes freqüents sobre el processador de correus
P # 1) Es pot utilitzar JMeter per fer proves d'unitats?
Resposta : Sí, es pot utilitzar per a proves d'unitats. Es pot utilitzar com a eina de proves d’unitats per a serveis web, FTP, LDAP, connexions de bases de dades de connectivitat de bases de dades Java (JDBC) i connexions TCP.
Q # 2) Com puc desar un cos de sol·licitud a JMeter?
Resposta : Per desar una sol·licitud, es pot utilitzar l’oient “Veure arbre de resultats”.
Afegeix-> Oient-> Visualitza l'arbre de resultats -> Botó Configura-> Selecciona el tipus de dades que s'han d'emmagatzemar
P # 3) Quina és l'ordre d'execució dels elements JMeter?
Resposta : A continuació es mostra l'ordre d'execució dels elements Jmeter quan hi ha diversos elements al grup de fils.
- Elements de configuració
- Preprocessador (només si s'aplica a qualsevol mostra)
- Temporitzadors (només si s'apliquen a qualsevol mostra)
- Mostrejador
- Postprocessador (només si s'aplica a qualsevol mostrejador)
- Assercions (només si s'apliquen a qualsevol mostra)
- Oients
Q # 4) Què és JSR223 a JMeter?
Resposta : JSR223 és una API de scripting per a llenguatges Java. JMeter té elements com JSR223 Sampler, JSR223 Pre-processador, JSR223 Post processador, JSR223 Listener. JSR223 ajuda en l'execució de scripts que estan escrits en diversos idiomes.
P # 5) És bo JMeter per a les proves de l'API?
Resposta : És una eina de codi obert que es pot utilitzar tant per a proves d'API com per a proves de funcionament, rendiment, càrrega i automatització.
P # 6) Quin idioma s'utilitza a JMeter?
Resposta : El llenguatge Groovy s'utilitza principalment i és adequat ja que el llenguatge de script Groovy és fàcil d'utilitzar i es pot integrar amb Java per millorar el potencial de scripting.
Conclusió
Post processadors, com el seu nom indica, corre publiqueu l'execució del mostreig . Tots els processadors tenen el seu propi paper i extreuen les dades de diverses respostes com Extractor d'expressions regulars usos Tipus de Perl expressió regular per extreure valors de la resposta del servidor, Extractor del selector CSS utilitza el selector CSS per extreure dades de Respostes HTML .
Extractor XPath usos Llenguatge de consulta XPath per extreure dades de Respostes XML o XHTML . Extractor JSON usos Consulta JMESPath llenguatge. Gestor d'accions de l'estat del resultat gestiona el resultat permetent aturar el fil si falla el mostreig. Extractor de fronteres extreu valors dels límits de la resposta del servidor.
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Lectura recomanada
- Xpath Extractor Post-Processador a JMeter
- C # Regex Tutorial: què és una expressió regular de C #
- Tutorial de regex de C ++: expressions regulars en C ++ amb exemples
- Tutorial de Java Regex amb exemples d'expressions regulars
- Processadors i controladors JMeter
- Expressió regular de MongoDB $ regex amb exemple
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Com i quan s'utilitzen els scripts Post Request Pre i Post Request?