Qué es la Duración en Pruebas de Carga

Qué es la Duración en Pruebas de Carga

La propiedad Duración representa la duración total de tu prueba de carga, durante cuánto tiempo los clientes accederán a tu aplicación.

Esto es independiente de cualquier Tiempo de Rampa.

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

Duración

Gráfico de Duración de Prueba

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

Cómo se relaciona la Duración con el Tiempo de Rampa

El tiempo total de reloj de una prueba de carga se compone de dos configuraciones que trabajan juntas: el Tiempo de Rampa pone en línea a tus usuarios virtuales de forma gradual, y la Duración es cuánto tiempo sigue ejecutándose la prueba una vez que empieza. En la práctica, el periodo de rampa ocurre primero, y la Duración se ejecuta encima de él, así que el tiempo total que se ejecuta tu prueba es aproximadamente Tiempo de Rampa más Duración.

Por ejemplo, con un Tiempo de Rampa de 60 segundos y una Duración de 300 segundos, los usuarios virtuales se conectan gradualmente durante los primeros 60 segundos, y luego la prueba sigue generando carga con todos los usuarios virtuales activos durante otros 300 segundos, para un tiempo total transcurrido de prueba de alrededor de 360 segundos. Por eso la Duración por sí sola no te dice la duración completa de una prueba, y el Tiempo de Rampa por sí solo no te dice cuánto dura la carga sostenida. Responden a dos preguntas distintas y hay que leerlas juntas.

Duración frente a Iteraciones

La Duración es una de las dos formas de definir cuánto dura una prueba; la otra son las Iteraciones. Una prueba basada en duración sigue ejecutándose hasta que transcurre el tiempo configurado, sin importar cuántas veces logre cada usuario virtual completar su script en esa ventana. Una prueba basada en iteraciones, en cambio, se ejecuta hasta que cada usuario virtual ha completado un número fijo de iteraciones, por mucho que tarde.

La Duración suele ser la opción correcta cuando quieres una ventana de tiempo consistente y comparable entre ejecuciones de prueba, por ejemplo "ejecutar en carga máxima durante 10 minutos", ya que fija el tiempo en lugar de la cantidad exacta de trabajo realizado. Las Iteraciones son una mejor opción cuando te importa más que cada usuario virtual complete una cantidad fija de trabajo, como repetir una transacción específica un número determinado de veces, y te preocupa menos cuánto tiempo tarde eso.

Elegir una Duración

Las Duraciones cortas, de menos de un minuto, son útiles para una prueba de humo rápida de la configuración de tu prueba de carga: confirman que las solicitudes tienen éxito y que los códigos de respuesta son correctos antes de comprometerte a una ejecución más larga. Las Duraciones más largas son las que sacan a la luz problemas que solo aparecen bajo carga sostenida, como crecimiento de memoria, agotamiento del pool de conexiones, o tiempos de respuesta que se degradan después de varios minutos de tráfico continuo. Si estás intentando encontrar problemas de carga sostenida, elige una Duración lo bastante larga como para ir mucho más allá de tu Tiempo de Rampa. Una prueba que termina justo cuando acaba la rampa nunca llega a observar el comportamiento en estado estable.