Ejecución secuencial de varios grupos de subprocesos en JMeter


Tengo un plan de prueba en el que hay varios grupos de Subprocesos.
Quiero ejecutar todos los grupos de subprocesos secuencialmente.
Los grupos de hilos son los siguientes:

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN

He leído en diferentes blogs y artículos en Internet, personas que afirman que los grupos de hilos se ejecutarán en el orden en que se definen, pero aparentemente no lo son en mi caso. Thread Group4 se ejecuta antes de Thread Group1. Thread Group4 está generando un informe que es incorrecto porque se ejecuta antes del Thread Grupo 1.

¿Cómo puedo asegurar el orden de mis Grupos de Hilos?


Además, necesito implementar los siguientes escenarios:

  1. Ejecute una sola solicitud varias veces por un solo usuario (Un solo usuario debe crear 1000 cuentas a partir de una sola solicitud HTTP).

  2. Ejecute varias solicitudes varias veces por varios usuarios simultáneamente (Varios usuarios deben crear 1000 cuentas simultáneamente a partir de una sola solicitud HTTP).

Cómo hacer ¿y?

PD: Por favor, lea y comprenda la consulta cuidadosamente antes de responder.

Author: Christine, 2013-01-14

4 answers

Con respecto a la ejecución consecutiva de grupos de subprocesos en el plan de prueba: casilla de verificación simple Run Test Group consecutively en la pantalla de configuración del Plan de prueba :

introduzca la descripción de la imagen aquí


  1. Use, por ejemplo, Controlador de bucle para esto:

    Thread Group
    Number of Threads = 1
    Loop Count = 1
      ...
      Loop Controller
      Loop Count = N
          HTTP Request
      ...
    

    O incluso esquema sin Controlador de bucle pero no tan flexible:

    Thread Group
    Number of Threads = 1
    Loop Count = N
      ...
      HTTP Request
      ...
    
  2. Use Number of Threads la propiedad del Grupo de Subprocesos estándar para esto junto con Ramp-Up Period la propiedad:

    Thread Group
    Number of Threads = N
    Ramp-Up Period = 0
    Loop Count = 1
      ...
      HTTP Request
      ...
    

    Esto iniciará N subprocesos simultáneos ejecutando el mismo escenario.

 63
Author: Aliaksandr Belik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-14 16:48:09

Compruebe el Ejecutar grupos de subprocesos consecutivamente (es decir, ejecutar grupos uno a la vez) en el Test Plan.

 6
Author: Adnan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 05:14:57

Con respecto a la respuesta de Alies Belik, hay otra manera de ejecutar el grupo de hilos de forma consecutiva

Que es usar Setup Thread Group para la primera parte.

Con respecto a la configuración del período de rampa, es mejor establecer un valor > 0,

Que es más realista como dependiendo del número de hilos

Para iniciarlo podría retrasar el inicio, cuanto más tenga, más tiempo tarda en comenzar.

 0
Author: UBIK LOAD PACK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-14 21:34:02
  1. Simplemente agrega más grupos de subprocesos en tu plan de prueba.
  2. In test plan properties -> tick Run Test Group consecutivamente para la ejecución paso a paso de grupos de subprocesos.
 0
Author: Mangesh Bhapkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-06 09:44:44