it-swarm.dev

Cómo usar el temporizador de rendimiento constante para especificar un máximo de 4 usuarios concurrentes por segundo, durante una hora

Necesito crear una prueba de carga en la que haya un ¡máximo de 4 usuarios simultáneos por segundo. Entonces necesito repetir esto por una hora. ¿Hay alguna manera de lograr esto en JMeter?

He intentado usar esta configuración:

  • Número de hilos: 4
  • Periodo de aceleración: 1
  • Recuento de bucles: para siempre
  • Duración: 3600

Y para asegurarme de que esto se ejecute exactamente durante una hora, también he usado un Runtime Controller con el mismo valor de tiempo de ejecución "3600".

Pero esto crea más usuarios simultáneos por segundo de lo que necesito y, además, es poco probable que haya tantos usuarios concurrentes, ya que los usuarios suelen tomarse el tiempo para pensar antes de hacer algo y esto no se reflejó en mi configuración, así que también traté de usar: Temporizador de rendimiento constante , pero esto solo me confundió más.

  • Estoy seguro de que necesito usar el Temporizador de rendimiento constante , pero no tengo la menor idea de cómo hacerlo en mi caso.
  • Si utilizo el Temporizador de rendimiento constante , ¿cómo debo configurar las Propiedades del subproceso (Número de subprocesos, período de aceleración, recuento de bucles, programación)?
  • ¿Realmente necesito usar un controlador de tiempo de ejecución para garantizar que el plan de prueba se ejecute exactamente durante una hora o sea suficiente para especificar un valor de duración de 3600?
11
Axel

El temporizador de rendimiento constante le permite mantener el rendimiento de su servidor. (req/sec) aquí las solicitudes son samplers. Los subprocesos son usuarios/clientes que solicitan el servidor mediante muestreadores.

Espero que esto haya aclarado la distinción entre solicitud y usuario, es decir, muestra y subproceso.

Ahora Constant Throughput Timer funciona en muestras por minuto. entonces para su requerimiento de 4 req por segundo. se convierte en 240 solicitudes por minuto.

y desea mantener este rendimiento entre todos los subprocesos (si tiene varios grupos de subprocesos) o entre un solo grupo de subprocesos si tiene un solo grupo de subprocesos.

Por lo tanto, el motor JMeter iniciará todos los subprocesos con una aceleración determinada, pero permitirá que solo se ejecuten 4 muestreadores en un momento determinado, es decir, solo 4 solicitudes por segundo. Por lo tanto, el rendimiento se logra entre todos los subprocesos y puede continuar esto durante un tiempo específico de cualquier manera,

  1. Duración del exámen
  2. Controlador de tiempo de ejecución

enter image description here

Espero que haya despejado tu confusión y resuelto el problema.

16
Nachiket Kate