data parameterization jmeter using configuration elements
Este tutorial explica la parametrización de datos en JMeter usando elementos de configuración para seleccionar datos de archivos en lugar de la configuración manual:
Elementos de configuración de Jmeter son las variables que utilizan posteriormente los Samplers. Las solicitudes realizadas por Samplers se pueden agregar o modificar utilizando elementos de configuración.
JMeter proporciona elementos de configuración para que se pueda reproducir el comportamiento real de la web.
=> Haga clic aquí para Capacitación gratuita completa en JMeter (más de 20 videos)
Lo que vas a aprender:
- Tutorial en vídeo sobre parametrización de datos
- Elementos de configuración de JMeter
- # 1) Configuración del conjunto de datos CSV
- # 2) Valores predeterminados de solicitud de FTP
- # 3) Administrador de caché de DNS
- # 4) Administrador de autorización HTTP
- # 5) Administrador de caché HTTP
- # 6) Administrador de cookies HTTP
- # 7) Valores predeterminados de solicitud HTTP
- # 8) Administrador de encabezados HTTP
- # 9) Configuración del almacén de claves
- # 10) Valores predeterminados de solicitud LDAP
- # 11) Valores predeterminados de solicitud extendida LDAP
- Preguntas frecuentes sobre los elementos de configuración de JMeter
- Conclusión
Tutorial en vídeo sobre parametrización de datos
Elementos de configuración de JMeter
Los diferentes tipos de elementos de configuración de JMeter se enumeran a continuación:
- Configuración del conjunto de datos CSV
- Valores predeterminados de solicitud de FTP
- Administrador de caché de DNS
- Administrador de autorización HTTP
- Administrador de caché HTTP
- Administrador de cookies HTTP
- Valores predeterminados de solicitud HTTP
- Administrador de encabezados HTTP
- Valores predeterminados de solicitud de Java
- Configuración de la conexión JDBC
- Configuración de KeyStore
- Elemento de configuración de inicio de sesión
- Valores predeterminados de solicitud LDAP
- Valores predeterminados de solicitud extendida de LDAP
- Configuración del muestreador de TCP
- Variables definidas por el usuario
- Variable aleatoria
- Encimera
- Elemento de configuración simple
- Configuración de origen de MongoDB (ANULADO)
- Configuración de conexión de perno
Veamos algunos elementos de configuración de JMeter de uso común.
# 1) Configuración del conjunto de datos CSV
CSV se utiliza para leer las líneas de un archivo y convertirlas en variables. La configuración del conjunto de datos CSV sirve como fuente de datos que puede proporcionar una gran cantidad de datos según el escenario que está probando.
En caso de que un usuario quiera probar aplicaciones web para 50 usuarios con diferentes credenciales, no tiene que crear 50 scripts. Ahora todo lo que hay que hacer es crear un archivo que tenga el registro de usuario como (nombre de usuario, contraseña) y cargar este archivo en CSV. CSV convierte todas las líneas de datos en variables.
Veamos un ejemplo a continuación para comprender cómo se pueden leer los datos del archivo CSV y cómo se pueden imprimir en el árbol Ver resultados.
#1) Crear un plan de prueba
#2) Agregue un grupo de subprocesos con el número de usuarios como 1, el período de aceleración de 1 segundo y el recuento de bucles como 5.
#3) Agregue el elemento de configuración como Configuración de conjunto de datos CSV.
- Sube un archivo CSV con los siguientes datos:
- Proporcione nombres de variables como nombre de usuario y contraseña con el delimitador separado por comas.
- Seleccione Reciclar en EOF como verdadero para que el archivo se vuelva a leer una vez que llegue a EOF.
# 4) Agregar muestreador: Muestreador de depuración.
# 5) Agregar oyente: Ver árbol de resultados.
#6) Ejecute el plan de prueba seleccionando el botón Inicio en el menú superior.
Se imprimen los valores variables del archivo CSV
Dado que el número de subprocesos se ha elegido como 5 y el archivo CSV tiene datos hasta 3 filas solamente, vuelve a leer el archivo e imprime los valores comenzando desde 1 para el 4thdechado.
A continuación se muestra la descripción de cada campo:
Configurar la fuente de datos CSV
Nombre del archivo : Nombre del archivo que será leído y convertido a variables. La opción de exploración para cargar el archivo se proporciona con este campo.
Para especificar la ruta del archivo, puede poner directamente el nombre del archivo si su CSV está en la carpeta BIN del directorio JMETER; de lo contrario, especifique la ruta completa de su sistema.
Codificación de archivos: Para leer el archivo, la codificación que se utilizará debe seleccionarse en el menú desplegable.
La codificación de archivos tiene las siguientes opciones disponibles:
Si no se selecciona ninguna opción, se utilizará la plataforma predeterminada. Este no es un campo obligatorio.
Nombre de la variable : Aquí se proporciona la lista de variables y debe separarse con el carácter delimitador. Si no se proporciona nada en este campo, la primera línea del archivo se lee y se considera como un nombre de columna.
Utilice la primera línea como nombre de variable : Si el nombre de la variable está vacío, la primera línea debe tener encabezados. En caso de que el nombre de la variable no esté vacío, se utilizará la primera línea del archivo CSV.
Delimitador: Los datos del archivo se pueden separar mediante Delimiter.
Permitir datos cotizados: Comprueba si los datos del archivo CSV deben citarse o no. El usuario puede seleccionar la opción como Verdadero / Falso en el menú desplegable.
Reciclar en EOF: Representa si el archivo debe volver a leerse cuando llega al final. EOF son las siglas de End of the File. De forma predeterminada, el valor seleccionado es Verdadero.
¿Detener hilo en EOF? Pregunta si la relectura debe detenerse una vez que llega a EOF o debe continuar. De forma predeterminada, el valor seleccionado es falso.
Modo de uso compartido:
- Todos los temas: El archivo se comparte con todos los hilos.
- Grupo de hilo actual: Cada archivo se abre para cada grupo de subprocesos.
- Hilo actual: El archivo se abre para cada hilo.
- Identificar: La ID común se utiliza para compartir el archivo entre más de un grupo.
# 2) Valores predeterminados de solicitud de FTP
JMeter también admite el protocolo FTP. La secuencia de comandos se puede realizar mediante FTP, FTPS y SFTP en JMeter.
Utilice los valores predeterminados de solicitud de FTP:
- Cree un plan de prueba.
- Agregar grupo de hilos.
- Agregue el elemento de configuración 'Valores predeterminados de solicitud de FTP'.
- Agregar muestreador: solicitud de FTP.
- Agregar oyente: vea los resultados en la tabla.
Salida mostrada en Ver resultados en tabla:
Los siguientes detalles ayudarán a saber más sobre los campos en FTP predeterminado:
- Nombre del servidor o IP : Aquí debe proporcionarse el nombre o la IP del servidor FTP. Los detalles proporcionados son del servidor donde se colocará el archivo o se puede tomar desde allí.
- Número de puerto: Es del Servidor FTP . El número de puerto predeterminado utilizado es 21.
- Archivo remoto: Cuando el archivo debe declararse globalmente, la única ruta para el archivo en el servidor FTP debe proporcionarse en este campo; de lo contrario, también se puede dejar en blanco.
- Archivo local: Igual que el archivo remoto: el campo se puede dejar en blanco, es necesario proporcionar una ruta para el servidor local cuando el archivo debe declararse globalmente.
- Contenido del archivo local: Aquí se puede proporcionar el contenido del archivo de origen, que se puede utilizar en el momento de la carga en el servidor.
- Obtener (RETR): Archivo a descargar del servidor FTP.
- Poner (ALMACENAR): Para cargar el archivo en el servidor FTP
- Usar el modo binario: Este modo debe deseleccionarse para los archivos de texto, para todos los demás archivos deben seleccionarse las opciones binarias.
- Guardar archivo en respuesta: Seleccionar esta opción representa que la salida se almacenará como datos de respuesta FTP.
#3) Administrador de caché de DNS
El Administrador de caché de DNS se puede usar directamente en el Plan de prueba o en el grupo de subprocesos .
Administrador de elementos de caché de DNS ayuda a probar las aplicaciones para los escenarios, como que los servicios no se interrumpen debido a una falla de la instancia o cualquier otra razón. JMeter usa la caché predeterminada como una caché de DNS de JVM.
JMeter envía la solicitud a Load Balancer, que divide aún más las solicitudes entre las múltiples aplicaciones, por ejemplo, tres aplicaciones están bajo prueba. A veces, lo que sucede es que la solicitud va a un solo AUT, la razón de esto se identifica como cachés de DNS en el nivel de JVM.
Leer también = >> Cómo borrar la caché de DNS
El Administrador de caché de DNS ayuda a resolver este problema de la siguiente manera:
- Agregue el administrador de caché de DNS en el plan de prueba y seleccione la opción ' Usar resolución de DNS personalizada ' y proporcione el nombre de host o las direcciones IP y ejecute la prueba. Llegará a las direcciones IP y no a una.
- Mientras usa una solicitud HTTP, seleccione siempre Httpclient4 .
- El Administrador de caché de DNS debe usarse en Plan de prueba o en un elemento de grupo de subprocesos.
Campo Descripción:
- Borrar caché cada iteración: Al seleccionar esta opción, se borra la caché de DNS de cada hilo una vez que se inicia un nuevo ciclo.
- Resolución de DNS del sistema de usuario: Si el usuario desea utilizar un sistema de resolución de DNS.
- Nombre de host o la dirección IP: Detalles de los servidores DNS que se utilizarán.
- Host y nombre de host o dirección IP: Se asigna el host estático y el nombre de host o la dirección IP.
# 4) Administrador de autorización HTTP
Administrador de autorización HTTP nos permite dar inicio de sesión de usuario para las páginas de la aplicación web que están restringidas mediante la autenticación del servidor. Muestra el cuadro de diálogo de inicio de sesión si el usuario intenta conectarse a la página restringida.
cómo abrir jar con java
Borrar auth en cada iteración: Si se selecciona esta opción, la autenticación en cada iteración se realizará independientemente de la autenticación realizada en el grupo de subprocesos anterior o no.
Base URL: URL que coincide con una o más URL HTTP.
Nombre de usuario : Nombre de usuario para autorización.
Contraseña : Contraseña para el nombre de usuario anterior.
Dominio : Dominio para NTLM.
Reino : Reino para NTLM.
Mecanismo : Se debe proporcionar qué mecanismo de autenticación se debe realizar.
Tomemos un ejemplo para entender lo mismo.
Intente iniciar sesión en el sitio con URL: https://httpbin.org/basic-auth/user/passwd . Mostrará una ventana de autenticación.
En caso de nombre de usuario o contraseña incorrectos o si el elemento de configuración no está habilitado, volverá Código de respuesta -401
Y en el caso de los detalles correctos y si el elemento de configuración está habilitado, devolverá Código de respuesta -200
cómo escribir casos de prueba junit en java
#5) Administrador de caché HTTP
Administrador de caché HTTP se utiliza para guardar todos los archivos estáticos descargados cuando la ejecución está en curso. Solo lo hace si se selecciona la opción 'Recuperar todos los recursos integrados'. Y no guardará los ya guardados hasta que se realice alguna modificación.
Borrar caché en cada iteración:
Utilice la configuración del grupo de subprocesos para controlar el borrado de la caché:
Utilice el encabezado de caché: Control / Expires al procesar GET peticiones. Al seleccionar esta opción, el control / expiración de la caché se verificará según la hora actual.
Número máximo de elementos en la caché: De forma predeterminada, el valor es 5000 por usuario. Todo el caché se guarda en la RAM. En caso de que el usuario ponga un valor superior a 5000, el servidor puede lanzar una excepción 'Sin memoria ' también.
Veamos cómo se comporta cuando usamos la opción de encabezado cache-control / expire y cuando no la usamos.
Ahora seleccione la tercera opción y vuelva a ejecutar el plan de prueba:
La selección de la opción ha reducido el tiempo de muestreo y la latencia.
# 6) Administrador de cookies HTTP
Administrador de cookies HTTP tiene la característica de que si el usuario tiene alguna solicitud HTTP y la respuesta tiene una cookie, el administrador de cookies almacena esa cookie y la utilizará para referencia futura para ese sitio específico.
Digamos que el navegador Edge, Firefox y Chrome se utilizan para navegar por un sitio web. Cuando el usuario inicia sesión con nombre de usuario y contraseña, se almacena en el sistema como una cookie. La próxima vez, cuando el usuario visite el mismo sitio web, no es necesario que ingrese detalles como el nombre de usuario y la contraseña, ya que ya se almacenaron en el sistema como una cookie.
Borrar cookies en cada iteración : En cada iteración, es decir, cuando el bucle de hilo se ejecuta una vez, las cookies basadas en el servidor se borrarán.
Tomemos un ejemplo para entender:
- Agregue un grupo de subprocesos al plan de prueba con el número de bucles 3
- Agregue HTTP Cookie Manager como un elemento de configuración en el grupo de subprocesos
- Agregue una solicitud HTTP en la que proporcione el nombre y la ruta del servidor
- Agregar oyente ' Ver árbol de resultados ”Y observe el resultado:
Según los resultados anteriores, podemos ver que en la primera solicitud de iteración no tiene cookies, mientras que todas las demás solicitudes tienen datos de cookies.
Ahora, agregue detalles en el elemento de configuración del administrador de cookies como se muestra en la imagen a continuación, y observe el resultado para lo mismo.
# 7) Valores predeterminados de solicitud HTTP
Esta configuración permite al usuario establecer valores predeterminados para el controlador de solicitud HTTP.
Ejemplo: Si envía 50 solicitudes HTTP al servidor xyz.com, el usuario debe ingresar el 'nombre del servidor = xyz.com' 50 veces para las 50 solicitudes HTTP, pero con la ayuda de HTTP Request Default, el usuario puede hacer 50 HTTP solicitudes ingresando el nombre del servidor = xyz.com una vez. Ahorra tiempo al usuario.
Todas las solicitudes irán al servidor web proporcionado.
El elemento predeterminado de solicitud HTTP apunta hacia los valores predeterminados que utilizan los elementos de solicitud HTTP.
Ejemplo de cómo utilizar el elemento predeterminado de solicitud HTTP:
- Plan de prueba: Agregar Valores predeterminados de solicitud HTTP y agregue el nombre del servidor como tribuneindia.com
- Agregar grupo de subprocesos
- Agregue dos solicitudes HTTP en las que solo proporcione la ruta:
- Agregar oyente 'Ver árbol de resultados' y ejecute el script. En caso de que no se proporcione una ruta, la solicitud irá al servidor proporcionado en el elemento de configuración HTTP Request Defaults.
# 8) Administrador de encabezados HTTP
Administrador de encabezados HTTP ayuda a agregar o superponer encabezados de solicitud HTTP. JMeter admite múltiples administradores de encabezados. La lista del muestreador consta de entradas de encabezado. De las entradas de encabezado que se están fusionando, en caso de que alguna de ellas coincida con el nombre de encabezado ya existente, el anterior se reemplaza por el nuevo.
Accept-Language, Accept-Encoding, User-Agent, Referrer son los encabezados estándar que se pueden utilizar.
El nombre del encabezado y los valores se pueden agregar seleccionando el botón Agregar.
Aceptar lenguaje se utiliza para definir qué servidor de idioma debe enviar la respuesta al navegador.
Aceptar codificación: Aceptar codificación define el método de codificación que el servidor debe utilizar para responder. En caso de que el servidor no pueda enviar la respuesta en la codificación aceptada, el servidor envíe un mensaje de error y un código de estado como 406.
Si no se proporciona el campo de aceptación de codificación, el servidor asumirá que el cliente aceptará cualquier método de codificación.
Agente de usuario: El agente de usuario permite encontrar las características como el navegador, la versión y el sistema operativo del servidor web. Cuando un navegador se conecta a cualquiera de los sitios web, envía el agente de usuario al mismo. El agente de usuario está incluido en el encabezado HTTP.
Los navegadores compatibles con HTTP header Manager son los siguientes:
- ES DECIR
- Firefox
- Safari
- Opera
- Cromo
Referer: Cuando un sitio web hace referencia a otro sitio web, la dirección se captura en la referencia HTTP.
Veamos cómo funciona este administrador de encabezados HTTP:
- Cree un plan de prueba y agregue un grupo de subprocesos en él.
- Agregue el elemento de configuración HTTP Header Manager y agregue campos como Accept-Language y Accept con sus valores.
- Agregue una solicitud HTTP con el nombre del servidor y la ruta como sitio web.com e inicie sesión.
- Agregar oyente 'Ver árbol de resultados' y ejecute el script y observe la salida
Ahora agregue otro encabezado HTTP y realice algunos cambios como Accept-language as SP-sp y en Aceptar también y vuelva a ejecutar el script.
Los encabezados se capturan solo desde el último administrador de encabezados, pero no se realizan cambios en los encabezados ya existentes.
# 9) Configuración del almacén de claves
Configuración de Key Store es configurar KeyStore: cómo se cargará y las claves que se utilizarán.
Para saber quién se está conectando al servidor, algunos sistemas requieren la configuración de certificados del lado del cliente. Este elemento de configuración ayuda a configurar lo mismo, pero antes de agregar un elemento de configuración de KeyStore, Java Key Store debe configurarse con certificados de cliente.
Para hacer lo mismo, se deben seguir los siguientes pasos:
Crear certificado:
- Usando la utilidad Java Keytool
- A través de PKI: si se hace a través de PKI, debe convertirse a un formato que sea aceptable para JKS
Agregue lo siguiente en el sistema. archivo de propiedades:
javax.net.ssl.keyStore = path_to_keystore
javax.net.ssl.keyStorePassword = password_of_keystore
Precarga : KeyStore para ser precargado o no, se puede elegir seleccionando verdadero o falso.
Nombre de variable con alias del certificado: Nombre de variable que consistirá en el alias que se utilizará para la autenticación mediante certificado de cliente.
Índice de inicio de alias (basado en 0): El índice de la primera clave que se utilizará en KeyStore.
Índice final de alias (basado en 0): El índice de la última clave que se utilizará en KeyStore.
# 10) Valores predeterminados de solicitud LDAP
Valores predeterminados de solicitud LDAP permite agregar valores predeterminados para las pruebas LDAP.
Si el número de solicitudes se va a realizar al mismo servidor LDAP, el elemento de configuración predeterminado de solicitud LDAP se puede utilizar ya que el usuario no tendrá que ingresar los mismos detalles una y otra vez para la solicitud LDAP.
Se pueden configurar cuatro solicitudes LDAP:
- Agregar prueba
- Eliminar prueba
- Prueba de búsqueda
- Modificar prueba
Estas solicitudes se pueden configurar agregando una solicitud LDAP al muestreador y luego cambiando el nombre a Agregar / Eliminar / Modificar / Buscar y seleccionando la propiedad como Agregar prueba / Eliminar / Modificar / Buscar prueba, respectivamente.
# 11) Valores predeterminados de solicitud extendida LDAP
Este elemento de configuración permite agregar valores predeterminados para pruebas LDAP extendidas.
El elemento de configuración LDAP tiene nueve operaciones de prueba como se define a continuación:
# 1) Enlace de hilo
Thread Bind se utiliza para iniciar una sesión con el servidor LDAP. El usuario proporciona un nombre de usuario y una contraseña para iniciar la sesión. Proporcionar una contraseña incorrecta inicia la sesión anónima, pero fallará la misma.
# 2) Desenlazar hilo
Desenlazar hilo es una operación que se utiliza para finalizar la sesión.
# 3) Enlace / desvinculación simple
Enlazar / desvincular simple funciona como una combinación de ambas operaciones. Abre la sesión para verificar la validez del nombre de usuario y la contraseña y luego finaliza la sesión.
# 4) Cambiar el nombre de la entrada
Como sugiere el nombre, se utiliza para cambiar el nombre de una entrada. También se puede usar para mover la entrada a otro lugar en el árbol LDAP.
# 5) Agregar prueba
Esto se utiliza para agregar objetos al servidor LDAP. Es la operación de 'agregar' LDAP que se está utilizando.
# 6) Prueba de eliminación
La prueba de eliminación se utiliza para eliminar un objeto del árbol LDAP.
La operación utilizada se denomina operación de 'eliminación' de LDAP.
# 7) Prueba de búsqueda
LDAP 'buscar' se realiza la operación para esta prueba.
Se pueden proporcionar especificaciones como el tiempo máximo que debe tomar el servidor para realizar la búsqueda, si el objeto que se va a devolver o no (de forma predeterminada, solo se considera falso). Si se elige que el resultado de la búsqueda sea verdadero, el resultado de la búsqueda se agregará a los datos de respuesta.
# 8) Prueba de comparación
qué proceso requiere compilaciones y pruebas automatizadas para verificar el software durante el desarrollo
La prueba de comparación se utiliza para comparar el atributo con un valor ya conocido. En general, se utiliza para verificar el nombre de una persona en el grupo, es decir, si el nombre proporcionado ya existe en ese grupo o no se puede comparar.
LDAP ' comparar La operación ”se utiliza para lo mismo.
# 9) Prueba de modificación
La prueba de modificación se puede usar para agregar / eliminar / eliminar / reemplazar los valores usando LDAP ' modificar ”Operación.
Preguntas frecuentes sobre los elementos de configuración de JMeter
P # 1) ¿Qué es el elemento de configuración en JMeter?
Responder : Las solicitudes, que se envían al servidor, se modifican o configuran utilizando elementos de configuración en JMeter.
P # 2) ¿Cuáles son las propiedades del hilo en JMeter?
Responder : Las propiedades del subproceso incluyen el número de subprocesos que se utilizan para ejecutar el mismo escenario y también el número de iteraciones que se pueden establecer desde la configuración.
P # 3) ¿Qué elemento en JMeter corresponde al número de usuarios a simular?
Responder : Grupo de subprocesos corresponde al número de usuarios a simular, ya que se pueden utilizar varios subprocesos para configurar los usuarios a simular para comprobar el rendimiento y la interacción de los usuarios con la aplicación.
Conclusión
Los elementos de configuración de JMeter permiten a los usuarios acceder a cualquier variable que esté asociada con valores en JMeter. Pueden modificar los valores de las solicitudes que se originan en el Sampler.
Los elementos de configuración se pueden agregar haciendo clic con el botón derecho en el Sampler agregado y luego seleccionando el elemento de configuración de la lista. Solo se puede acceder a ellos desde donde se coloca, es decir, desde el interior de la rama del árbol.
Hay una serie de elementos de configuración en JMeter como se describe en este artículo y se pueden utilizar según los requisitos del usuario.
=> Haga clic aquí Capacitación gratuita completa en JMeter (más de 20 videos)
Lectura recomendada
- Parametrización de datos de JMeter usando variables definidas por el usuario
- Parametrización en QTP explicada con ejemplos (Parte 1) - Tutorial de QTP # 19
- Parametrización de valores estáticos en LoadRunner
- Cómo lograr la correlación de JMeter con el ejemplo
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)
- Descripción detallada de los componentes de JMeter
- Métodos de grabación web y móvil y parametrización en Neoload
- Variables y funciones de JMeter