using post processor jmeter
En este tutorial, aprenderá a usar JMeter Post Processor como Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor, etc.
Los procesadores son de dos tipos Preprocesador y Postprocesador .
El preprocesador se ejecuta antes de la ejecución del muestreador. Los posprocesadores se utilizan para ejecutar los datos de respuesta del servidor y para guardar los valores extraídos específicos para su uso posterior.
Los posprocesadores son acciones que se realizan después de que se haya ejecutado su muestreador. Puede usarlos para realizar algunas acciones en su respuesta o extraer algunos valores de la respuesta y guardarlos en una variable que se puede usar más adelante.
=> Haga clic aquí para El entrenamiento gratuito completo en JMeter (más de 20 videos)
Lo que vas a aprender:
- Video tutorial sobre el postprocesador JMeter
- Procesadores POST de JMeter
- # 1) Extractor de expresiones regulares
- # 2) Extractor de CSS / JQuery
- # 3) Extractor XPath
- # 4) Controlador de acción de estado de resultado
- # 5) Postprocesador BeanShell
- # 6) Postprocesador JSR223
- # 7) Postprocesador JDBC
- # 8) Postprocesador de ruta JSON
- # 9) Extractor de límites
- # 10) Postprocesador de depuración
- Preguntas frecuentes sobre el posprocesador
- Conclusión
Video tutorial sobre el postprocesador JMeter
El posprocesador de expresiones regulares utiliza una cadena de expresiones regulares para obtener algunos valores de la respuesta de su solicitud. Los valores que se extraen se pueden almacenar en cualquier variable y pueden ser una referencia en cualquier solicitud adicional en el plan de prueba. Los valores se pueden extraer del cuerpo de la respuesta, el encabezado, la URL, el código de respuesta y otros campos proporcionados cuando agrega este procesador.
Procesadores POST de JMeter
El postprocesador se ejecuta cuando finaliza la ejecución de la solicitud de muestreo. Hay varios Postprocesadores que se utilizan en JMeter.
La lista de elementos incluye:
- Extractor de expresiones regulares
- Extractor de CSS / JQuery
- Extractor XPath
- Postprocesador BeanShell
- Controlador de acción de estado de resultado
- Postprocesador JSR223
- Postprocesador JDBC
- Postprocesador de ruta JSON
- Extractor de límites
- BSF Post Processor
- Postprocesador de depuración
Repasemos estos posprocesadores de JMeter:
# 1) Extractor de expresiones regulares
Extractor de expresiones regulares se usa para obtener el información desde el respuesta del servidor . Usa Tipo de Perl Expresión regular para extraer la información, es decir, los valores. Este procesador se ejecutará después de que se ejecute cada solicitud de muestreador.
Cómo funciona:
Solicitud de muestra -> Aplicar extractor de expresiones regulares -> Extracción de información / valor -> Generación de cadenas de plantillas -> Almacenamiento de información / valor extraído en un nombre de variable específico
- Crear un plan de prueba
- Agregar grupo de subprocesos
- Agregar muestreador 'Solicitud HTTP'
- Agregue el procesador 'Extractor de expresiones regulares'
Aplicar para: ' Aplicar a ”tiene 4 opciones.
- Muestra principal y submuestras: Se aplica tanto a las muestras principales como a las submuestras.
- Solo muestras principales: Se aplica solo a las muestras principales.
- Solo submuestras: Se aplica solo a submuestras.
- Variable JMeter: La extracción se aplica solo a la variable nombrada.
Campo para verificar: El campo para comprobar tiene varias opciones. Todos los nombres de los campos se explican por sí mismos, como sugiere su nombre.
- Cuerpo representa el cuerpo de la respuesta, es decir, el contenido excluyendo los encabezados.
- Cuerpo (sin escape): Cuerpo de la respuesta que tiene reemplazados todos los códigos de escape HTML.
- Cuerpo como documento – Del número de documentos se extraen datos.
Nombre de la variable creada tendrá guardado el texto extraído.
Expresión regular hará coincidir el patrón con el texto que se extraerá. ’.+?’ representa una única instancia del texto colocado por las etiquetas.
Plantilla: La plantilla se utiliza para crear una cadena para la coincidencia de los valores extraídos.
$ 1 $ representa el grupo 1
No de coincidencia (0 para aleatorio): Para saber cuál seleccionar como variable.
- 0 indica Cualquiera valor de los resultados encontrados.
- Enésimo número indica el enésimo número de los resultados encontrados.
- Alguna negativo número - indica que todos los datos debiera ser extraído .
Valor por defecto: El valor de referencia se establece en el valor predeterminado en caso de La expresión regular no coincide.
Agregar árbol de resultados de vista de escucha.
# 2) Extractor de CSS / JQuery
Extractor de selector de CSS se utiliza para extraer los valores / información de la Respuesta HTML del servidor.
Cómo funciona:
- Crear plan de prueba
- Agregar grupo de subprocesos
- Agregue Sampler 'Solicitud HTTP' al hilo.
- Agregue el procesador ' Extractor de selector de CSS ”Y proporcione los siguientes detalles:
Implementación del extractor CSS / JQuery : Se proporcionan dos opciones para elegir para la implementación:
- Son p
- Jodd-Lagarto
En caso de que no se elija ninguna de las implementaciones, por defecto Son p se considera.
Expresión de selector de CSS: Para la extracción, se puede utilizar el localizador CSS. Supongamos que el usuario tiene que extraer la lista de ciudades de donde partirá el vuelo en un sitio de reserva. El usuario puede proporcionar un localizador CSS en el campo para obtener el resultado esperado.
La expresión del selector de CSS se utiliza para seleccionar nodos de los datos de respuesta HTML del servidor.
Agregue el oyente 'Ver árbol de resultados' para ver los resultados.
# 3) Extractor XPath
Extractor XPath usos Lenguaje de consulta XPath para extraer valor de Respuestas XML o X (HTML).
Tomemos un ejemplo de cómo se puede utilizar el extractor Xpath:
- Crear un plan de prueba
- Agregar grupo de subprocesos
- Agregue el elemento de configuración predeterminado de solicitud HTTP al grupo de subprocesos y proporcione el nombre del servidor o la IP.
- Agregue dos HTTP Sampler y proporcione los detalles de la ruta en eso.
- Agregue el extractor Xpath y proporcione detalles como:
- Nombre del creador: El resultado se almacenará en el nombre de la variable creada que se proporciona en este campo.
- Consulta de XPath: Consulta en lenguaje XPath.
- Match No (0 para Random): 0 extraerá un valor aleatorio y -1 extraerá todos los valores.
- Valor predeterminado: NOTFOUND
- Se devolverá el valor predeterminado NO ENCONTRADO en caso de que no se encuentre ninguna coincidencia.
Utilice Tidy debe seleccionarse para que la respuesta HTML se convierta a XHTML.
- Agregar muestra de depuración. Se usa para depurar el script y su resultado se puede ver a través del oyente agregado.
- Agregue oyente como Ver árbol de resultados.
# 4) Controlador de acción de estado de resultado
El controlador de acción de estado de resultado permite al usuario seleccionar la acción que se debe tomar cuando el muestreador obtiene un error.
Se pueden tomar las siguientes acciones:
- Continuar
- Iniciar el siguiente bucle de hilo
- Detener hilo
- Detener prueba
- Detener la prueba ahora
- Romper el bucle de corriente
- Ir a la siguiente iteración del ciclo actual
Tomemos un ejemplo cuando Detener prueba ahora se elige la opción.
- Crear un plan de prueba
- Agregar procesador -> Controlador de acción de estado de resultado y seleccione Opción Detener prueba ahora
- Agregar elemento de configuración -> HTTP Request predeterminados y proporcione el nombre del servidor o IP
- Agregar muestreador -> Solicitudes HTTP con recursos de ruta /
- Agregar otro muestreador con ruta incorrecta
- Agregue otro Sampler con una ruta para la página de inicio.
- Agregar oyente -> Vea los resultados en la tabla y ejecute el script.
Dado que se eligió Detener la prueba ahora como acción, el procesador no permitió que se ejecutara el siguiente muestreador.
# 5) Postprocesador BeanShell
Este procesador se ejecuta después del muestreador.
Reset bsh.Interpreter antes de cada llamada: Para cada muestreador, el intérprete se volverá a crear en caso de que se seleccione esta opción.
Parámetros: Los parámetros son los que se pasarán al script de shell de Bean.
Archivos de secuencia de comandos: El archivo de script es el archivo en el que se almacena el script de Beanshell para su ejecución.
Texto: Script es el script de Beanshell.
# 6) Postprocesador JSR223
En este procesador, el script se aplica solo cuando se ha ejecutado el muestreador.
Tomemos un ejemplo para lo mismo:
- Crear un plan de prueba
- Agregar grupo de subprocesos
- Agregar muestreador -> Solicite HTTP al hilo y proporcione el nombre del servidor o la IP.
- Agregar el procesador 'Postprocesador JSR223' al hilo. Seleccione el idioma Groovy como en la siguiente captura de pantalla:
Escriba un script usando la sintaxis que se muestra a continuación y observe los resultados en los registros:
Registros se puede escribir con variables también, como se muestra en la siguiente pantalla:
También se pueden agregar nuevas variables. Consulte la captura de pantalla a continuación para ver lo mismo.
Agregue una muestra de depuración al hilo y al oyente como Ver árbol de resultados y ejecute la prueba.
# 7) Postprocesador JDBC
Las consultas SQL se ejecutan después de que se ha ejecutado el Sampler para realizar los cambios que deben revertirse después de que se realiza la prueba o no son necesarios.
Puede ser utilizado por,
- Crear un plan de prueba
- Agregue la configuración de conexión JDBC con detalles de URL y credenciales.
- Agregue la solicitud JDBC que proporcione las entradas, como los nombres de las variables, y la salida como Nombre de la variable de resultado. El tipo de consulta se puede seleccionar de la lista como se muestra a continuación:
- Agregue Debug Sampler para ver los valores de las variables.
- Agregue el árbol de resultados de vista de escucha para ver los resultados.
# 8) Postprocesador de ruta JSON
Esta Procesador obtiene los datos del Respuesta JSON usando Sintaxis de ruta JSON. Se crea bajo el Sampler que tiene una respuesta.
- Crear un plan de prueba
- Agregue un grupo de subprocesos al plan de prueba.
- Agregar solicitud HTTP de muestrario.
- Agregue el elemento de configuración como 'Administrador de encabezados HTTP'.
- Agregar procesador como Procesador JSON Path
- Agregue el procesador JSR223 y seleccione el lenguaje de shell Bean y proporcione un script.
- Agregue el oyente 'Ver árbol de resultados'.
- Ejecute la prueba.
El nombre del campo creado es aquel donde se almacena el resultado. $ .name en la expresión de ruta JSON representa todos los nombres que estarán en el resultado. El número de coincidencia 0 es para elegir un valor aleatorio. Si no se devuelve nada en ese caso, se mostrará nombre_no encontrado .
# 9) Extractor de límites
Extractor de límites extrae datos del límites de la respuesta del servidor después de que se haya ejecutado el muestreador. Una vez que se han extraído los datos / valores, es necesario generar la cadena de plantilla y luego los resultados se almacenan en el nombre de variable proporcionado.
Cómo utilizar:
- Crear plan de prueba
- Agregar hilo en el plan de prueba
- Agregar muestra -> Solicitud HTTP en el hilo.
- Agregue el procesador del extractor de límites y complete los detalles como se muestra a continuación en la captura de pantalla:
Nombre de la variable creada: El resultado se almacena en el nombre de la variable creada que se proporciona en este campo.
Límite izquierdo : Valor del límite izquierdo que se va a encontrar.
Límite derecho : Valor del límite derecho que se va a encontrar.
- Agregue el procesador JSR223 para imprimir el resultado en los registros.
pl preguntas de la entrevista sql con respuestas
# 10) Postprocesador de depuración
Este procesador se utiliza si, en caso de que sea necesario depurar algún muestreador, se agrega como hijo a ese muestreador.
Preguntas frecuentes sobre el posprocesador
P # 1) ¿Se puede utilizar JMeter para pruebas unitarias?
Responder : Sí, se puede utilizar para pruebas unitarias. Se puede utilizar como herramienta de prueba unitaria para servicios web, FTP, LDAP, conexiones de base de datos de conectividad de base de datos Java (JDBC), conexiones TCP.
P # 2) ¿Cómo guardo el cuerpo de una solicitud en JMeter?
Responder : Para guardar una solicitud, se puede utilizar el oyente 'Ver árbol de resultados'.
Agregar-> Oyente-> Ver árbol de resultados -> Botón Configurar-> Seleccionar en qué tipo de datos se deben almacenar
P # 3) ¿Cuál es el orden de ejecución de los elementos de JMeter?
Responder : A continuación se muestra el orden de ejecución de los elementos de Jmeter cuando hay varios elementos en el grupo de subprocesos.
- Elementos de configuración
- Preprocesador (Solo si se aplican a cualquier muestreador)
- Temporizadores (solo si se aplican a cualquier muestreador)
- Dechado
- Postprocesador (solo si se aplican a cualquier muestreador)
- Afirmaciones (Solo si se aplican a cualquier muestrario)
- Oyentes
P # 4) ¿Qué es JSR223 en JMeter?
Responder : JSR223 es una API de secuencias de comandos para lenguajes Java. JMeter tiene elementos como JSR223 Sampler, JSR223 Preprocesador, JSR223 Postprocesador, JSR223 Listener. JSR223 ayuda en la ejecución de secuencias de comandos que están escritas en varios idiomas.
P # 5) ¿JMeter es bueno para las pruebas de API?
Responder : Es una herramienta de código abierto que se puede utilizar para pruebas de API, así como para pruebas funcionales, de rendimiento, de carga y de automatización.
P # 6) ¿Qué idioma se usa en JMeter?
Responder : El lenguaje Groovy se utiliza principalmente y es adecuado, ya que el lenguaje de secuencias de comandos Groovy es fácil de usar y se puede integrar con Java para mejorar el potencial de las secuencias de comandos.
Conclusión
Post procesadores, como sugiere el nombre, corre publicar la ejecución del muestreador . Todos los procesadores desempeñan su propio papel y extraen los datos de varias respuestas como Extractor de expresiones regulares usos Tipo de perl expresión regular para extraer valores de la respuesta del servidor, Extractor de selector de CSS utiliza el selector de CSS para extraer datos de Respuestas HTML .
Extractor XPath usos Lenguaje de consulta XPath para extraer datos de Respuestas XML o XHTML . Extractor JSON usos Consulta JMESPath idioma. Controlador de acciones de estado de resultado maneja el resultado permitiendo detener el hilo si falla el muestreador. Extractor de límites extrae valores de los límites de la respuesta del servidor.
=> Haga clic aquí para El entrenamiento gratuito completo en JMeter (más de 20 videos)
Lectura recomendada
- Postprocesador Xpath Extractor en JMeter
- Tutorial de expresiones regulares de C #: ¿Qué es una expresión regular de C #?
- Tutorial de expresiones regulares de C ++: expresiones regulares en C ++ con ejemplos
- Tutorial de Java Regex con ejemplos de expresiones regulares
- Procesadores y controladores JMeter
- MongoDB Regular Expression $ regex con ejemplo
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)
- ¿Cómo y cuándo utilizar los scripts de solicitud previa y posterior de Postman?