JMeter Elementos: grupo de subprocesos, samplers, oyentes, configuración.
¿Qué es el elemento en JMeter?
Los diferentes componentes de JMeter se llaman Elementos. Cada Elemento está diseñado para un propósito específico.
La siguiente figura muestra algunos elementos comunes en JMeter.
Estudiar todos los componentes de una vez es una invitación a la confusión y al aburrimiento. Aquí, analizaremos los componentes que debe conocer antes de comenzar. Pruebas in JMeter.
Los componentes restantes se analizarán tal como se utilizan en los tutoriales siguientes. Los elementos discutidos en este tutorial son
Grupo de hilos
Thread Groups es una colección de Threads. Cada hilo representa un usuario que utiliza la aplicación bajo prueba. Básicamente, cada Thread simula una solicitud de usuario real al servidor.
Los controles para un grupo de subprocesos le permiten establecer el número de subprocesos para cada grupo.
Por ejemplo, si establece el número de subprocesos en 100; JMeter creará y simulará 100 solicitudes de usuario al servidor bajo prueba
Muestrario
Como ya sabemos que JMeter admite pruebas de HTTP, FTP, JDBC y muchos otros protocolos.
Ya sabemos que los Thread Groups simulan la solicitud del usuario al servidor.
Pero, ¿cómo sabe un grupo de subprocesos qué tipo de solicitudes (HTTP, FTP, etc.) debe realizar?
La respuesta es Samplers
La solicitud del usuario podría ser Solicitud FTP, Solicitud HTTP, Solicitud JDBC… Etc.
Solicitud FTP
Imaginemos que desea probar el rendimiento de un servidor FTP. Puede utilizar un muestrario de solicitudes FTP en JMeter para hacer esta tarea. Este controlador le permite enviar una solicitud FTP de “descarga de archivo” o “carga de archivo” a un servidor FTP.
Por ejemplo, si desea descargar un archivo “Test.txt” desde un servidor FTP bajo prueba, necesita configurar algunos parámetros en JMeter como la figura a continuación
JMeter enviará el comando FTP al servidor FTP ftp.example.com
y luego descargue un archivo Test.txt desde ese servidor.
Solicitud HTTP
Este ejemplo le permite enviar una solicitud HTTP/HTTPS a un servidor web.
Consideremos el siguiente ejemplo. JMeter envía una solicitud HTTP al sitio web de Google y recupera archivos HTML o imágenes de este sitio web.
En el tutorial JMeter Test de rendimiento, explicaremos más sobre esta solicitud HTTP.
solicitud JDBC
Esta muestra le permite ejecutar la base de datos Test de rendimiento. Envía una solicitud JDBC (una consulta SQL) a una base de datos.
Por ejemplo, un servidor de base de datos tiene un campo test_result almacenado en una tabla llamada test_tbl. Quiere consultar estos datos desde el servidor de la base de datos; puedes configurar JMeter para enviar un SQL consulta a este servidor para recuperar datos.
Muestreador BSF
Este sampler le permite escribir un sampler usando un BSF Lenguaje de escritura.
Aquí hay un ejemplo de BSF Sampler en JMeter
Muestreador de registro de acceso
Esta muestra le permite leer registros de acceso y generar solicitudes HTTP. El registro podría ser una imagen, Html, CSS…
Muestra SMTP
Si desea probar un servidor de correo, puede utilizar el muestreador SMTP. Este muestreador se utiliza para enviar mensajes de correo electrónico mediante el protocolo SMTP.
Oyentes
Oyentes: muestra los resultados de la ejecución de la prueba. Pueden mostrar resultados en un formato diferente, como un árbol, una tabla, un gráfico o un archivo de registro.
Los oyentes de resultados de Graph muestran los tiempos de respuesta del servidor en un Graph
Ver árbol de resultados muestra los resultados de la solicitud del usuario en formato HTML básico
Tabla de resultados muestra un resumen del resultado de una prueba en formato de tabla
Registro muestra el resumen de los resultados de una prueba en el archivo de texto
Elementos de configuración
Establecer valores predeterminados y variables para su uso posterior por parte de los muestreadores.
La siguiente figura muestra algunos elementos de configuración comúnmente utilizados en JMeter
Configuración del conjunto de datos CSV
Suponga que desea probar un sitio web para que 100 usuarios inicien sesión con diferentes credenciales. ¡No es necesario grabar el guión 100 veces! Puede parametrizar el script para ingresar diferentes credenciales de inicio de sesión. Esta información de inicio de sesión (por ejemplo, nombre de usuario, contraseña) podría almacenarse en un archivo de texto. JMeter tiene un elemento que le permite leer diferentes parámetros de ese archivo de texto. Es "Configuración de conjunto de datos CSV", que se utiliza para leer líneas de un archivo y dividirlas en variables.
Este es un ejemplo de datos CSV. Es un archivo de texto que contiene el usuario y la contraseña para iniciar sesión en su sitio web de destino.
Administrador de cookies HTTP
Entendamos esto con un ejemplo:
Usaste tu navegador (Firefox, IE...Etc) para navegar www.google.com
Inicias sesión con tu usuario y contraseña.
Su nombre de usuario y contraseña se almacenarán en su computadora como cookies.
La próxima vez, cuando visites www.google.com, no necesita iniciar sesión nuevamente porque su navegador utilizará sus cookies como datos de usuario para iniciar sesión.
HTTP Cookie Manager también tiene la misma función que un navegador web. Si tiene una solicitud HTTP y la respuesta contiene una cookie, el Administrador de cookies almacena automáticamente esa cookie y la utilizará para todas las solicitudes futuras a ese sitio web en particular.
Solicitud HTTP predeterminada
Este elemento le permite establecer valores predeterminados que utilizan sus controladores de solicitud HTTP.
Por ejemplo,
Estás enviando 100 solicitudes HTTP al servidor google.com
Tendría que ingresar manualmente el nombre del servidor = google.com para todas estas 100 solicitudes.
En su lugar, puede agregar una única solicitud HTTP predeterminada con el campo "Nombre del servidor o IP" = google.com
¡No es necesario escribir 100 veces!
Este elemento se explicará en detalle en el tutorial. JMeter Test de rendimiento
Elemento de configuración de inicio de sesión
El elemento de configuración de inicio de sesión le permite agregar o anular la configuración de nombre de usuario y contraseña en muestras.
Por ejemplo, desea simular el inicio de sesión de un usuario en el sitio web. www.facebook.com con usuario y contraseña. Puede utilizar el elemento de configuración de inicio de sesión para agregar esta configuración de usuario y contraseña en una solicitud de usuario.
El elemento de configuración de inicio de sesión frente a la configuración de datos CSV
Elemento de configuración de inicio de sesión | Configuración de datos CSV |
---|---|
Se utiliza para simular el inicio de sesión de un usuario. | Se utiliza para simular el inicio de sesión de múltiples usuarios. |
Adecuado sólo para parámetros de inicio de sesión (usuario y contraseña) | Adecuado para un gran número de parámetros. |