¿Qué es el Retraso al ejecutar una Prueba de Carga?

"Retraso" en Pruebas de Carga

"Retraso" al ejecutar una prueba de carga se refiere a la pausa o tiempo de espera intencional introducido entre las acciones realizadas por los usuarios virtuales o entre la iniciación de cada usuario virtual. Los retrasos se usan para simular el comportamiento real del usuario de manera más precisa y evitar que todos los usuarios virtuales golpeen un sistema en el mismo momento exacto.

En un escenario del mundo real, los usuarios no realizan todas las acciones simultáneamente. Pueden leer un contenido, reflexionar sobre una decisión, completar un formulario o simplemente navegar casualmente a su propio ritmo. Este retraso natural entre acciones puede impactar la carga en el sistema y las métricas de rendimiento resultantes. Al introducir un retraso en una prueba de carga, los testers buscan emular este comportamiento más aleatorio y escalonado de los usuarios reales.

Tipos de Retrasos en Pruebas de Carga

Hay varios tipos de retrasos que uno podría encontrar o configurar durante las pruebas de carga:

  • Tiempo de Reflexión: Este es el tiempo que un usuario virtual "espera" entre acciones, simulando a un usuario real leyendo contenido, considerando opciones, etc. Por ejemplo, después de iniciar sesión, un usuario real podría esperar unos segundos antes de hacer clic en un enlace o botón. Introducir "tiempo de reflexión" en un script simula este comportamiento.

  • Retraso de Rampa: Al iniciar una prueba de carga, no siempre es deseable lanzar todos los usuarios virtuales simultáneamente. Un retraso de rampa significa que la prueba de carga comenzará con un subconjunto de usuarios y aumentará gradualmente el número de usuarios activos hasta alcanzar la carga deseada. Por ejemplo, si deseas simular 1000 usuarios durante 10 minutos, una rampa lineal agregaría 100 usuarios cada minuto.

  • Retraso de Inicio: Este es un retraso inicial antes de que un usuario virtual comience sus acciones. Por ejemplo, si tienes 10 usuarios virtuales y un retraso de inicio de 5 segundos, el primer usuario comienza inmediatamente, el segundo usuario comienza después de 5 segundos, el tercero después de 10 segundos, y así sucesivamente.

Importancia de los Retrasos

Introducir retrasos apropiados es crucial para una prueba de carga realista. Sin ellos, la prueba puede producir resultados sesgados ya que podría colocar una carga antinatural y concentrada en el sistema, llevando a resultados engañosos. Siempre es importante ajustar los retrasos para imitar de cerca el comportamiento real del usuario para la aplicación o sistema que se está probando.

En muchas herramientas y discusiones de pruebas de carga, cuando el término "Retraso" se usa de forma aislada, a menudo se refiere específicamente al Retraso de Rampa. Esta es una métrica especialmente importante ya que dicta el ritmo al que se introducen los usuarios virtuales durante la prueba.

El Retraso de Rampa asegura que no todos los usuarios virtuales bombardeen el sistema simultáneamente desde el inicio. En su lugar, se agregan gradualmente, reflejando un escenario más realista donde los usuarios podrían acudir a un sitio web o aplicación durante un período de tiempo en lugar de todos a la vez.

Configurar correctamente este Retraso de Rampa es fundamental para prevenir picos repentinos e irrealistas de carga, que pueden sesgar los resultados de la prueba o estresar indebidamente el sistema. Al ajustar los parámetros de una prueba de carga, es esencial prestar especial atención a este retraso específico para asegurar la autenticidad de las condiciones de prueba.