¿Qué es Element en JMeter?
Los diferentes componentes de JMeter se denominan 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 sola vez es una invitación a la confusión y al aburrimiento. Aquí, discutiremos los componentes que debe conocer antes de que pueda comenzar a realizar pruebas en JMeter.
Los componentes restantes se discutirán como cuando se utilizan en los tutoriales siguientes. Los elementos discutidos en este tutorial son
- Grupo de subprocesos
- Muestreadores
- Oyentes
- Configuración
Grupo de subprocesos
Thread Groups es una colección de Threads. Cada hilo representa a un usuario que usa la aplicación bajo prueba. Básicamente, cada subproceso 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 usuarios al servidor bajo prueba
Muestreadores
Como ya sabemos, 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.) necesita realizar?
La respuesta es Samplers
La solicitud del usuario puede ser una solicitud de FTP, una solicitud de HTTP, una solicitud de JDBC, etc.
Solicitud de FTP:
Imaginemos que desea probar el rendimiento de un servidor FTP. Puede utilizar un muestreador de solicitudes FTP en JMeter para realizar esta tarea. Este controlador le permite enviar una solicitud de "archivo de descarga" o "archivo de carga" FTP a un servidor FTP.
Por ejemplo, si desea descargar un archivo "Test.txt" de un servidor FTP bajo prueba, debe configurar algunos parámetros en JMeter como se muestra en la siguiente figura.
JMeter enviará un comando FTP al servidor FTP ftp.example.com y luego descargará un archivo Test.txt de ese servidor.
Solicitud HTTP:
Esta muestra le permite enviar una solicitud HTTP / HTTPS a un servidor web.
Considere 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 Pruebas de rendimiento de JMeter, explicaremos más sobre esta solicitud HTTP.
Solicitud de JDBC:
Este muestreador le permite ejecutar pruebas de rendimiento de la base de datos. 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 un nombre de tabla test_tbl. Quiere consultar estos datos desde el servidor de la base de datos; puede configurar JMeter para enviar una consulta SQL a este servidor para recuperar datos.
Muestreador BSF:
Esta muestra le permite escribir una muestra usando un lenguaje de scripting BSF.
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 puede ser imagen, HTML, CSS…
Muestreador 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 los resultados en un formato diferente, como un árbol, una tabla, un gráfico o un archivo de registro.
Los oyentes de resultados de gráficos muestran los tiempos de respuesta del servidor en un gráfico
Ver árbol de resultados muestra los resultados de la solicitud del usuario en formato HTML básico
Resultado de tabla: muestra el resumen de un resultado de prueba en formato de tabla
Registro muestra el resumen de los resultados de una prueba en el archivo de texto
Elementos de configuración
configurar valores predeterminados y variables para su uso posterior por parte de los muestreadores.
La siguiente figura muestra algunos elementos de configuración de uso común en JMeter
Configuración del conjunto de datos CSV:
Suponga que desea probar un sitio web para 100 usuarios que inician 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) se puede almacenar 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:
Utilizó su navegador (Firefox, IE, etc.) para navegar por www.google.com.
Inicie sesión con su usuario y contraseña.
Su nombre de usuario y contraseña se almacenarán en su computadora como cookies.
La próxima vez, cuando visite www.google.com, no es necesario que vuelva a iniciar sesión 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.
Debería 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 Performance Testing
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 muestreadores.
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 varios usuarios. |
Adecuado solo para parámetros de inicio de sesión (usuario y contraseña) |
Adecuado para una gran cantidad de parámetros |