how achieve jmeter correlation with example
Este tutorial explica qué es la correlación JMeter, por qué la necesitamos y cómo lograr una correlación en los scripts de JMeter:
La correlación juega un papel muy importante en las secuencias de comandos de JMeter. Entendamos qué significa correlación.
La correlación es la relación entre dos o más variables. Ayuda a obtener información para la relación de una manera que el usuario puede decidir para la planificación o acción futuras que se tomarán.
En este tutorial, aprenderá cómo lograr una correlación en los scripts de JMeter.
=> Haga clic aquí para El entrenamiento gratuito completo en JMeter (más de 20 videos)
Lo que vas a aprender:
Video tutorial de correlación de JMeter
cómo abrir un archivo .bin de Windows 10
La correlación consiste básicamente en extraer valor de una de las solicitudes que se puede utilizar en la solicitud posterior o de cualquiera de las solicitudes que deben ejecutarse más adelante.
Para extraer valores de una solicitud, necesita procesadores. Los preprocesadores como HTMLLinkParser pueden extraer todos los enlaces de una página recibida como respuesta.
En la mayoría de los casos, se utilizan postprocesadores como XPath y Regular Expression Extractor para extraer valores de la respuesta y luego almacenar el valor en una variable. Ahora, la misma variable se puede utilizar en la siguiente solicitud o en cualquier solicitud que se ejecute más adelante.
Por lo general, verá JMeter capturando la sesión, cocinada, credenciales de inicio de sesión en algunos casos y luego usándolas para otras solicitudes como parámetro.
Comprensión de la correlación de JMeter
Este tutorial le dará una comprensión clara de por qué y dónde necesitamos la correlación en la secuencia de comandos de JMeter. También veremos cómo se hace la correlación con un ejemplo.
¿Dónde necesitamos la correlación?
Se utiliza cuando se requieren valores dinámicos de la respuesta de solicitudes anteriores para responder a solicitudes posteriores.
Pruebas de rendimiento para Sitio web estático no requiere ninguna personalización , puede funcionar con la funcionalidad normal de registro y ejecutarse con la cantidad de subprocesos, por lo que no se requiere correlación en sitios web estáticos.
En estos días, la mayoría de los sitios web tienen contenido dinámico que se devuelve desde el servidor web. Para cada solicitud iterativa, la respuesta dinámica siempre tiene datos diferentes a cambio. Para manejar la misma correlación se requiere para sitios web dinámicos.
¿Por qué necesitamos la correlación?
La correlación para respuestas dinámicas funciona de tal manera que extrae el valor dinámico de la respuesta y lo coloca en una variable que luego es utilizada por las solicitudes requeridas para que el script no falle.
Ejemplo: En caso de que se cree un script para que un usuario inicie sesión y realice otras actividades en la página de inicio, el script funcionará solo una vez y fallará la próxima vez, ya que el usuario inicia sesión por primera vez, las variables se crean dinámicamente y estas variables de sesión ayudan a la autenticación de las actividades realizadas en las sucesivas solicitudes.
Así que aquí Necesitamos correlacionar las solicitudes web y las variables dinámicas. para que el guión sea exitoso, lo cual se puede hacer de dos maneras.
Una forma es que el desarrollador descubra variables para correlacionar y mapearlas para reemplazarlas en sucesivas solicitudes. Este es un proceso manual.
El proceso manual es exitoso para scripts pequeños solo porque tienen menos puntos de correlación y a medida que aumenta el número de variables a correlacionar, también aumenta el número de posibilidades de que ocurra un error.
La correlación del guión grande debe automatizarse, ya que reducirá los esfuerzos y el tiempo, y las posibilidades de error no existirán.
Cómo se puede realizar la correlación
Se puede realizar una correlación de JMeter
- Usando postprocesador “Extractor de expresiones regulares”.
- Variable para reutilizar donde haya datos dinámicos.
Veamos un ejemplo de cómo se utiliza el 'extractor de expresiones regulares' para correlacionar las variables.
El extractor de expresiones regulares se agregará a la solicitud de muestra de la que el usuario desea obtener el valor.
Sampler -> Agregar-> Postprocesador -> Extractor de expresiones regulares.
Las sucesivas solicitudes podrán utilizar un valor de variable para mapear dinámicamente.
A continuación se muestra un ejemplo para comprender la correlación en JMeter.

Pasos :
#1) Agregue un grupo de subprocesos al plan de prueba.
#2) Agregue Sampler “Solicitud HTTP” al plan de prueba y cámbiele el nombre Solicitud 1 y coloque el nombre del servidor o la IP del sitio web.
#3) Agregue el postprocesador de 'Extractor de expresiones regulares' al plan de prueba para extraer valor de la respuesta de la Solicitud de muestra 1.

Una vez que se agrega el extractor, los siguientes valores deben completarse para extraer el valor:
- Nombre de la variable creada: Representa el nombre de la variable JMeter donde se almacenará el valor extraído.
- Expresión regular: Es la expresión para definir los datos de la respuesta.
- Plantilla : Las plantillas se refieren a grupos de expresiones regulares. La sintaxis $ 1 $ representa el grupo 1, de manera similar, la sintaxis $ 2 $ representa el grupo 2, y así sucesivamente.
- Número de partido: Si se proporciona 0, JMeter elige cualquier coincidencia aleatoria.
- Valor por defecto: El valor predeterminado entra en consideración cuando ningún valor coincide con la expresión regular. El usuario puede proporcionar el valor predeterminado que desee como 'Autenticación fallida', 'No encontrado', etc. cualquier cosa que defina el error.
#4) Agregue otro 'Solicitud HTTP' de muestra y asígnele el nombre Solicitud2. Los datos de solicitud de este muestreador se extraerán de los datos de respuesta de la primera solicitud HTTP agregada.
Agregue la ruta a la solicitud. Aquí no se requiere el nombre del servidor o IP. La ruta debe definirse con $ {Name}
#5) Agregue el oyente 'Ver árbol de resultados' al plan de prueba para ver la correlación entre la Solicitud 1 y la Solicitud 2.
#6) Ejecute el plan de prueba y vea el resultado. La solicitud 2 tendrá algunos valores extraídos de Request1.

Preguntas frecuentes sobre la correlación de JMeter
P # 1) ¿Cómo se hace la correlación y la parametrización en JMeter?
Responder : La parametrización se utiliza cuando se requieren diferentes usuarios en grandes cantidades en un script. Los diferentes usuarios y datos se pueden recuperar mediante archivos CSV. Por lo tanto, en caso de que un script se ejecute con un número de hilos de 50, cada vez obtendrá un nuevo detalle de usuario del archivo CSV.
Para manejar la Correlación se utiliza el postprocesador “Extractor de expresiones regulares” para extraer el valor de la variable de la primera solicitud para la solicitud sucesiva.
La parametrización busca los valores de entrada del usuario, mientras que la correlación busca los datos devueltos por el servidor para la solicitud creada.
P # 2) ¿Cómo maneja JMeter los valores dinámicos?
Responder : Para manejar los valores dinámicos de JMeter, se deben realizar dos pasos, es decir, uno para obtener y almacenar el valor dinámico de la respuesta y el segundo para usar ese valor en la solicitud sucesiva. Esto se hace usando el postprocesador del extractor de expresiones regulares.
cómo usar double en java
P # 3) ¿Cómo correlaciona JMeter los valores del encabezado?
Responder : Para correlacionar los valores de encabezado en JMeter, se requiere un postprocesador de “extractor de expresiones regulares”.
- En eso Aplicar a: 'Muestra principal' y por el campo para marcar 'Encabezados de respuesta' tiene que ser seleccionado.
- Ponga los valores para todos los campos.
- El nombre proporcionado en nombre de la variable creada tendrá el valor de la variable almacenada en JMeter. Proporcione expresión en la sección Expresión de referencia, seleccionará el valor real del parámetro de encabezado de respuesta.
- Proporcione el nombre de la plantilla como $ 1 $.
- Ahora, para obtener el valor, use $ y el nombre de la variable entre llaves como $ {Nombre de la variable}
Conclusión
La correlación es un aspecto muy importante de JMeter. Los sitios web estáticos no requieren correlación, pero los sitios dinámicos requieren correlación, ya que el servidor responde a variables dinámicas que cambian constantemente. para que los scripts se reutilicen una y otra vez, se requiere la correlación entre los valores de las variables.
Es por eso que el 'Extractor de expresiones regulares' se usa para extraer el valor de la variable de una solicitud para usarlo en solicitudes sucesivas.
Lectura recomendada
- Temporizadores JMeter: Temporizador aleatorio constante, BeanShell y Guassian
- Controladores Jmeter Parte 1
- Controladores Jmeter Parte 2
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)
- Trabajar con solicitud de FTP en JMeter
- Uso de postprocesador en JMeter (Extractor de expresiones regulares)
- Variables y funciones de JMeter
- Prueba de base de datos con JMeter