Elementos de JMeter: grupo de subprocesos, muestreadores, oyentes, configuración

¿Qué es el elemento 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.

Elementos 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 en JMetro.

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 usuarios al servidor bajo prueba

Grupo de hilos

Muestrario

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.) debe realizar?

La respuesta es Samplers

La solicitud del usuario podría ser Solicitud FTP, Solicitud HTTP, Solicitud JDBC… Etc.

Muestrario

Solicitud FTP

Imaginemos que desea probar el rendimiento de un servidor FTP. Puede utilizar una muestra de solicitudes FTP en JMeter para realizar esta tarea. Este controlador le permite enviar una solicitud FTP de “descarga de archivo” o “carga de archivo” a un servidor FTP.

Solicitud FTP

Por ejemplo, si desea descargar un archivo "Test.txt" desde un servidor FTP bajo prueba, necesita configurar algunos parámetros en JMeter como se muestra en la siguiente figura.

Solicitud FTP

JMeter enviará un comando FTP al servidor FTP ftp.example.comy luego descargue un archivo Test.txt desde ese servidor.

Solicitud HTTP

Este ejemplo 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.

Solicitud HTTP

En el tutorial Pruebas de rendimiento de JMeter, 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.

Solicitud JDBC

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.

Solicitud JDBC

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 BSF

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…

Muestreador de registro de acceso

Muestra SMTP

Si quieres probar un mail servidor, puede utilizar el muestreador SMTP. Este sampler se utiliza para enviar email mensajes utilizando el protocolo SMTP.

Muestra 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.

Oyentes

Los oyentes de resultados de Graph muestran los tiempos de respuesta del servidor en un Graph

Resultado del gráfico de oyentes

Ver árbol de resultados muestra los resultados de la solicitud del usuario en formato HTML básico

Ver árbol de resultados

Tabla de resultados muestra un resumen del resultado de una prueba en formato de tabla

Resultado de la tabla

Registro muestra el resumen de los resultados de una prueba en el archivo de texto

Mostrar registro

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 comúnmente utilizados en JMeter.

Elementos de configuración

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 te 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.

Configuración del conjunto de datos CSV

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.

Configuración del conjunto de datos CSV

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!

Solicitud HTTP predeterminada

Este elemento se explicará en detalle en el tutorial. Pruebas de rendimiento de JMeter

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.

Elemento de configuración de inicio de sesión

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 una gran cantidad de parámetros