Controladores en JMeter: Bucle, Simple, Transacción, Módulo, Aleatorio
¿Qué es el controlador lógico?
Los controladores lógicos le permiten definir el orden de procesamiento de la solicitud en un subproceso. Le permite controlar "cuándo" enviar una solicitud de usuario a un servidor web. Por ejemplo, puede utilizar controladores aleatorios para enviar solicitudes HTTP al servidor de forma aleatoria.
Los controladores lógicos determinan el orden en el que se ejecuta la solicitud del usuario.
Algunos controladores lógicos de uso común se encuentran a continuación:
Controlador de grabación
JMeter can grabar su Pruebas pasos; Un controlador de grabación es un marcador de posición para almacenar estos pasos de grabación.
Controlador sencillo
El controlador simple es solo un envase para solicitud del usuario.
Controlador de bucle
Loop Controller hace que se ejecute la solicitud del usuario un número específico de veces o corre para siempre como se muestra en la figura:
Controlador aleatorio
Random Controller hace que todas las solicitudes de los usuarios se ejecuten lo aleatorio orden en cada período del ciclo.
Por ejemplo, tiene 3 solicitudes de usuarios al sitio web. http://www.google.com En el siguiente orden:
- Solicitud HTTP
- Solicitud FTP
- solicitud JDBC
Estas 3 solicitudes deberían ejecutarse 5 veces. Se enviarán un total de 15 solicitudes de usuarios al servidor de Google mediante JMeter.
In secuencial pedido, se envían solicitudes secuencialmente En el siguiente orden:
Solicitud HTTP ->Solicitud FTP->Solicitud JDBC
para cada bucle.
In azar pedido, las solicitudes se envían como al azar,
Solicitud FTP ->Solicitud HTTP->Solicitud JDBC
Or
Solicitud JDBC ->Solicitud FTP->Solicitud HTTP
Para cada bucle.
Controlador de módulo
El objetivo de Module Controller es agregar modularidad a JMeter.
La idea general es que las aplicaciones web constan de pequeñas unidades de funcionalidad (es decir, inicio de sesión, creación de cuenta, cierre de sesión…). Esta funcionalidad se puede almacenar en Controlador sencillo como “módulos”. El controlador del módulo elegirá qué módulo debe ejecutarse.
Considere el siguiente escenario:
Quieres simular:
- 50 usuarios saliendo de tu cuenta,
- 100 usuarios iniciar sesión
- 30 usuarios Buscar www.google.com
Puedes usar JMeter para crear 3 módulos. Cada módulo simula la actividad de cada usuario: inicio de sesión, cierre de sesión y búsqueda.
El controlador del módulo elige qué módulo debe ejecutarse.
Otros controladores importantes
- Intercalar Controlador: recoge y hace one de solicitud de usuario ejecutada cada una bucle del hilo.
- Runtime Controlador: controles cuánto tiempo a sus hijos se les permite correr.
Por ejemplo, si especificó Runtime Controller 10 segundos, JMeter ejecutará su prueba durante 10 segundos.
- transacción Controlador: mide la tiempo total llevado a acabado una ejecución de prueba
- Incluir Controlador: está diseñado para utilizar un plan de pruebas externo. Este controlador le permite utilizar múltiples planes de prueba en JMeter. Ver detalle en JMeter Test de rendimiento.
Ejemplo de controlador de bucle
Esta sección le muestra instrucciones paso a paso para agregar Controlador de bucle configurado según su plan de prueba de rendimiento actual.
El controlador de bucle hace que los samplers se ejecuten una determinada cantidad de veces, además del valor de bucle que haya especificado para el grupo de subprocesos. Por ejemplo, si usted
- Agregue una solicitud HTTP a un controlador de bucle con un recuento de bucles de 50
- Configure el recuento de bucles del grupo de subprocesos en 2
- Entonces, JMeter enviará un total de 50 * 2 = 100 solicitudes HTTP.
Este es el hoja de ruta de este ejemplo:
Paso 1) Configurar el grupo de subprocesos
We reutilizar el paso 1, 2 en el tutorial JMeter Test de rendimiento.
-
Agregar grupo de hilos
Haz clic derecho en la Plan de prueba y agregue un nuevo grupo de hilos: Añadir el archivo -> Hilos (Usuarios) ->Grupo de hilos
Pero en el panel de control del Grupo de subprocesos, ingrese Propiedades del subproceso de la siguiente manera:
Esto lo hara one solicitud del usuario al servidor web google.com y ejecutarlo 2 veces.
-
Añadir el archivo JMeter elementos
Agregue la solicitud HTTP predeterminada a www.google.com.
-
Agregar controlador de bucle
Haga clic derecho en Grupo de subprocesos -> Controlador lógico -> Controlador de bucle
Paso 2) Configurar el controlador de bucle
Agregue el valor 50 al campo Loop Count como se muestra a continuación. Esto lo hara one solicitud del usuario al servidor web google.com ejecutarlo 50 veces, además del valor del bucle =2, que especificaste para el grupo de subprocesos anterior. JMeter enviará un total de 2 * 50 = 100 Solicitudes HTTP.
Haga clic derecho en Loop Controller, Agregar -> Sampler -> Solicitud HTTP
Paso 3) Agregar resultados de vista en la tabla
Reutilizamos el Paso 2 en Minutero para agregar Ver resultados en la tabla
Entonces el plan de prueba se muestra en la siguiente figura.
Paso 4) Ejecute su prueba
Ahora regrese a Ver resultados en la tabla, haga clic en el botón Inicio en la barra de menú (Ctrl+R) para ejecutar una prueba.
Como se muestra en la siguiente figura, JMeter simula una solicitud de usuario, que se envía 100 veces, al servidor web http://www.google.com/. La prueba se detiene después de que se haya enviado una solicitud de usuario 100 veces.
Solucionando Problemas
- Si enfrenta el problema mientras ejecuta el escenario anterior... haga lo siguiente
- Compruebe si se está conectando a Internet a través de un proxy. En caso afirmativo, elimine el proxy.
- Abrir una nueva instancia de Jmeter
- Abra la ControladorTestPlan.jmx en jmeter
- Haga clic en Grupo de subprocesos -> Ver resultado en tabla
- Ejecutar la prueba