jMeter - Elementos del plan de prueba

Un plan de prueba de JMeter comprende los elementos de prueba que se analizan a continuación. Un plan de prueba consta de al menos un grupo de subprocesos. Dentro de cada grupo de subprocesos, podemos colocar una combinación de uno o más de otros elementos: Sampler, Logic Controller, Configuration Element, Listener y Timer. Cada muestreador puede estar precedido por uno o más elementos de preprocesador, seguidos por un elemento de postprocesador y / o un elemento de afirmación. Veamos cada uno de estos elementos en detalle:

Grupo de subprocesos

Los elementos de Thread Group son los puntos iniciales de su plan de prueba. Como sugiere el nombre, los elementos del grupo de subprocesos controlan la cantidad de subprocesos que utilizará JMeter durante la prueba. También podemos controlar lo siguiente a través del Grupo de subprocesos:

  • Establecer el número de hilos

  • Configuración del tiempo de aceleración

  • Establecer el número de iteraciones de prueba

El panel de control del grupo de subprocesos se ve así:

El Panel de grupo de subprocesos contiene los siguientes componentes:

  • Action to be taken after a Sampler error - En caso de que se produzca algún error durante la ejecución de la prueba, puede dejar que la prueba -

    • Continue al siguiente elemento de la prueba

    • Stop Thread para detener el hilo actual.

    • Stop Test por completo, en caso de que desee inspeccionar el error antes de que continúe ejecutándose.

  • Number of Threads - Simula el número de usuarios o conexiones a su aplicación de servidor.

  • Ramp-Up Period Define cuánto tardará JMeter en ejecutar todos los subprocesos.

  • Loop Count - Define el número de veces que se ejecutará la prueba.

  • Scheduler checkbox - Una vez seleccionada, la sección Configuración del programador aparece en la parte inferior del panel de control.

  • Scheduler Configuration - Puede configurar la hora de inicio y finalización de la ejecución de la prueba.

Controladores

JMeter tiene dos tipos de controladores: muestreadores y controladores lógicos .

Muestreadores

Los muestreadores permiten que JMeter envíe tipos específicos de solicitudes a un servidor. Simulan la solicitud de un usuario de una página desde el servidor de destino. Por ejemplo, puede agregar una muestra de solicitud HTTP si necesita realizar una POST, GET o DELETE en un servicio HTTP.

Algunos muestreadores útiles son:

  • Solicitud HTTP
  • Solicitud FTP
  • Solicitud JDBC
  • Solicitud de Java
  • Solicitud SOAP / XML
  • Solicitudes de RPC

La siguiente captura de pantalla muestra un panel de control del muestreador de solicitudes HTTP:

Controladores lógicos

Los controladores lógicos le permiten controlar el orden de procesamiento de los muestreadores en un hilo. Los controladores lógicos pueden cambiar el orden de una solicitud proveniente de cualquiera de sus elementos secundarios. Algunos ejemplos son: para cada controlador, mientras que el controlador, el controlador de bucle, el controlador de FI, el controlador de tiempo de ejecución, el controlador de intercalación, el controlador de rendimiento y el controlador de ejecución única.

La siguiente captura de pantalla muestra un panel de control del controlador de bucle:

La siguiente lista consta de todos los controladores lógicos que proporciona JMeter:

  • Controlador simple
  • Controlador de bucle
  • Una sola vez controlador
  • Controlador de entrelazado
  • Controlador aleatorio
  • Controlador de orden aleatorio
  • Controlador de rendimiento
  • Controlador de tiempo de ejecución
  • Si controlador
  • Mientras que el controlador
  • Controlador de interruptor
  • Para cada controlador
  • Controlador de módulo
  • Incluir controlador
  • Controlador de transacciones
  • Controlador de grabación

Fragmentos de prueba

Un fragmento de prueba es un tipo especial de elemento colocado al mismo nivel que el elemento Thread Group. Se distingue de un grupo de subprocesos en que no se ejecuta a menos que sea referenciado por un controlador de módulo o un controlador de inclusión. Este elemento es puramente para la reutilización de código dentro de los planes de prueba.

Oyentes

Los oyentes le permiten ver los resultados de los muestreadores en forma de tablas, gráficos, árboles o texto simple en algunos archivos de registro. Proporcionan acceso visual a los datos recopilados por JMeter sobre los casos de prueba a medida que se ejecuta un componente Sampler de JMeter.

Se pueden agregar oyentes en cualquier lugar de la prueba, incluso directamente debajo del plan de prueba. Recopilarán datos solo de elementos a su nivel o por debajo de él. La siguiente lista consta de todos los oyentes que proporciona JMeter:

  • Ejemplo de configuración de guardado de resultado
  • Graficar resultados completos
  • Resultados gráficos
  • Visualizador de splines
  • Resultados de la afirmación
  • Ver árbol de resultados
  • Informe agregado
  • Ver resultados en la tabla
  • Escritor de datos simple
  • Monitorear resultados
  • Gráfico de distribución (alfa)
  • Gráfico agregado
  • Visualizador de correo
  • Oyente BeanShell
  • Informe resumido

Temporizadores

De forma predeterminada, un hilo de JMeter envía solicitudes sin pausa entre cada muestreador. Puede que esto no sea lo que quieres. Puede agregar un elemento de temporizador que le permite definir un período de espera entre cada solicitud.

La siguiente lista muestra todos los temporizadores que proporciona JMeter:

  • Temporizador constante
  • Temporizador aleatorio gaussiano
  • Temporizador aleatorio uniforme
  • Temporizador de rendimiento constante
  • Temporizador de sincronización
  • JSR223 Hora
  • BeanShell Time
  • Hora BSF
  • Tiempo aleatorio de Poisson

La siguiente captura de pantalla muestra un panel de control de temporizador constante:

Afirmaciones

Las afirmaciones le permiten incluir alguna prueba de validación en la respuesta de su solicitud realizada mediante un muestreador. Mediante afirmaciones, puede probar que su aplicación devuelve los datos correctos. JMeter destaca cuando falla una afirmación.

La siguiente lista consta de todas las afirmaciones que proporciona JMeter:

  • Aserción de concha de frijol
  • Afirmación BSF
  • Comparar afirmación
  • Afirmación JSR223
  • Afirmación de respuesta
  • Afirmación de duración
  • Aserción de tamaño
  • Afirmación XML
  • Aserción BeanShell
  • Aserción MD5Hex
  • Afirmación HTML
  • Afirmación XPath
  • Afirmación de esquema XML

La siguiente captura de pantalla muestra un panel de control de afirmación de respuesta:

Elementos de configuración

Los elementos de configuración le permiten crear valores predeterminados y variables para que los utilicen los muestreadores. Se utilizan para agregar o modificar solicitudes realizadas por Samplers.

Se ejecutan al inicio del alcance del que forman parte, antes que cualquier Samplers que se encuentre en el mismo alcance. Por lo tanto, a un Elemento de Configuración se accede solo desde el interior de la sucursal donde está ubicado.

La siguiente lista consta de todos los elementos de configuración que proporciona JMeter:

  • Counter
  • Configuración del conjunto de datos CSV
  • Valores predeterminados de solicitud de FTP
  • Administrador de autorización HTTP
  • Administrador de caché HTTP
  • Administrador de cookies HTTP
  • Servidor proxy HTTP
  • Valores predeterminados de solicitud HTTP
  • Administrador de encabezados HTTP
  • Valores predeterminados de solicitud de Java
  • Configuración del almacén de claves
  • Configuración de la conexión JDBC
  • 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
  • Elemento de configuración simple
  • Variable aleatoria

Elementos del preprocesador

Un elemento de preprocesador es algo que se ejecuta justo antes de que se ejecute un muestreador. A menudo se utilizan para modificar la configuración de una solicitud de muestra justo antes de que se ejecute, o para actualizar variables que no se extraen del texto de respuesta.

La siguiente lista consta de todos los elementos de preprocesador que proporciona JMeter:

  • Analizador de enlaces HTML
  • Modificador de reescritura de URL HTTP
  • Modificador de parámetros de usuario HTTP
  • Parámetros de usuario
  • Preprocesador JDBC
  • Preprocesador JSR223
  • Parámetros de usuario de RegEx
  • Preprocesador BeanShell
  • Preprocesador BSF

Elementos de posprocesador

Un postprocesador se ejecuta después de que un muestreador finaliza su ejecución. Este elemento se utiliza con mayor frecuencia para procesar los datos de respuesta, por ejemplo, para recuperar un valor particular para su uso posterior.

La siguiente lista consta de todos los elementos de postprocesador que proporciona JMeter:

  • Extractor de expresiones regulares
  • Extractor XPath
  • Controlador de acción de estado de resultado
  • Postprocesador JSR223
  • Postprocesador JDBC
  • Postprocesador BSF
  • Extractor de CSS / JQuery
  • Postprocesador BeanShell
  • Postprocesador de depuración

Orden de ejecución de los elementos de prueba

A continuación se muestra el orden de ejecución de los elementos del plan de prueba:

  • Elementos de configuración
  • Pre-Processors
  • Timers
  • Sampler
  • Postprocesadores (a menos que SampleResult sea nulo)
  • Assertions (a menos que SampleResult sea nulo)
  • Oyentes (a menos que SampleResult sea nulo)