Qué es el Tiempo de Rampa en Pruebas de Carga

Qué es el Tiempo de Rampa en Pruebas de Carga

La propiedad Tiempo de Rampa representa el retraso entre el inicio de la prueba hasta que todos los usuarios virtuales están en ejecución.

Esto es independiente de la configuración de Duración e indica cuánto tiempo tomar para "escalar" hasta el número total de Usuarios Virtuales elegidos.

El Tiempo de Rampa necesita ser lo suficientemente largo para evitar una carga de trabajo demasiado grande al inicio de la prueba, y lo suficientemente corto para que los últimos usuarios virtuales comiencen a ejecutarse antes de que los primeros terminen (a menos que se desee que eso suceda).

Esta configuración es similar también para las Pruebas de Carga con JMeter.

Tiempo de Rampa

Gráfico de Tiempo de Rampa

Nota: Puedes deslizar la configuración de Tiempo de Rampa para visualizar mejor la prueba de carga que estás a punto de ejecutar.

Duración de Rampa y Pasos en Pruebas de Carga con JMeter

Comprender los conceptos de "Duración de Rampa" y "Pasos" es crucial cuando se usa JMeter para Pruebas de Carga. Estos conceptos ayudan a diseñar pruebas que simulen patrones de carga realistas en tus aplicaciones objetivo.

Duración de Rampa en JMeter

La Duración de Rampa es el tiempo que tarda JMeter en iniciar todos los hilos (o usuarios virtuales) que deseas simular. Por ejemplo, si tienes un conteo de hilos de 100 y una duración de rampa de 100 segundos, JMeter iniciaría 1 hilo cada segundo.

El propósito de la duración de rampa es prevenir un aumento repentino de tráfico en la aplicación. Esto es fundamental al probar sistemas que podrían tener dificultades con grandes volúmenes inmediatos de tráfico.

Pasos

Aunque "Pasos" no es un término estándar dentro del vocabulario de JMeter, se usa frecuentemente para describir la forma en que se incrementa la carga durante una prueba. Un patrón de "carga por pasos" implica incrementar gradualmente el número de usuarios en etapas o "pasos" hasta alcanzar la carga pico deseada.

Por ejemplo, podrías optar por introducir 10 usuarios cada 10 segundos hasta que un total de 100 usuarios estén activos. Este método permite monitorear el comportamiento del sistema en diferentes niveles de carga.

Ejemplo Realista

Supongamos que deseas simular 500 usuarios y observar la reacción del sistema a medida que el número de usuarios aumenta progresivamente.

Conteo de Hilos (Usuarios): 500 Duración de Rampa: 100 segundos Pasos: 5

Dada esta configuración:

  1. Cada 20 segundos (que son 100 segundos divididos entre 5 pasos), un nuevo grupo de usuarios comenzaría.
  2. Cada paso introduciría 100 usuarios (500 usuarios divididos entre 5 pasos).
  3. Esto significa que JMeter inicia 5 usuarios cada segundo por cada paso, ya que 20 segundos divididos entre 100 usuarios resulta en 0.2 segundos por usuario.

Durante los 100 segundos, todos los 500 usuarios estarían activos, con la carga siendo introducida en 5 etapas distintas. Esta configuración facilita un enfoque de observación por fases. Te permite evaluar la respuesta del sistema con 100 usuarios activos, luego 200, y así sucesivamente hasta que los 500 usuarios estén participando. Esta forma controlada de agregar carga es excelente para identificar problemas de rendimiento en diferentes niveles de carga.

Para escenarios de prueba más avanzados, considera usar Pruebas de Carga en la Nube con JMeter con LoadFocus para aprovechar múltiples ubicaciones en la nube y obtener perspectivas más profundas.