Ir al contenido

Qué son los usuarios virtuales en pruebas de carga

La opción de Usuarios Virtuales al crear una nueva prueba de carga es el número de usuarios simulados que acceden a tu aplicación en paralelo. Úsala para ver cómo se comporta la aplicación cuando hay tantos clientes conectados al mismo tiempo. El máximo que puedes establecer depende de tu plan.

Usuarios Virtuales Concurrentes en Pruebas de Carga para Sitios Web y APIs

Sección titulada «Usuarios Virtuales Concurrentes en Pruebas de Carga para Sitios Web y APIs»

Los Usuarios Virtuales Concurrentes (UVC) juegan un papel fundamental en el ámbito de las pruebas de carga para sitios web y APIs. Para comprender su importancia, desglosemos el concepto.

¿Qué son los Usuarios Virtuales Concurrentes?

Sección titulada «¿Qué son los Usuarios Virtuales Concurrentes?»

En el contexto de las pruebas de carga, un UVC es un usuario simulado que interactúa con tu sitio web o API tal como lo haría un usuario real. Sin embargo, a diferencia de los usuarios reales que podrían hacer pausas entre acciones (como leer contenido, completar un formulario, etc.), los UVC ejecutan acciones predefinidas sin ninguna pausa a menos que se especifique explícitamente en el script de prueba.

  1. Simular Escenarios del Mundo Real: Las pruebas de carga buscan determinar cómo funciona tu sistema bajo cargas esperadas. Al usar UVC, puedes imitar el comportamiento de múltiples usuarios accediendo a tu sistema simultáneamente, revelando posibles cuellos de botella o problemas de rendimiento.
  2. Flexibilidad en las Pruebas: Los UVC te permiten aumentar gradualmente el número de usuarios, ayudándote a comprender en qué punto tu sistema comienza a degradarse o fallar. Por ejemplo, puedes comenzar con 100 UVC y aumentar hasta el máximo de tu plan para ver cómo escala tu sistema (consulta Tiempo de Rampa y Pasos de Rampa).
  3. Rentabilidad: En lugar de contratar miles de usuarios reales para probar un sitio web, los UVC proporcionan una forma económica de simular alto tráfico. Puedes emular miles de usuarios con solo una herramienta de pruebas de carga; el tope exacto es el límite de Usuarios Virtuales de tu plan.
  4. Consistencia: Los usuarios reales pueden tener comportamientos variados, haciendo difícil reproducir pruebas con precisión. Los UVC siguen el script o escenario exacto que has definido, asegurando consistencia en cada ejecución de prueba.

¿Cómo se diferencian los UVC de los hits o solicitudes?

Sección titulada «¿Cómo se diferencian los UVC de los hits o solicitudes?»

Mientras que los UVC representan usuarios individuales interactuando con un sistema, los hits o solicitudes son el número de veces que un usuario (real o virtual) accede a un recurso en ese sistema. Por ejemplo, cuando un usuario visita una página web, podría generar múltiples hits (uno para la página en sí, otros para imágenes, scripts, etc.). Así, 100 UVC podrían resultar en cientos o incluso miles de hits, dependiendo del recorrido del usuario siendo simulado.

Cada Usuario Virtual ejecutará el plan de prueba en su totalidad y completamente independiente de otros usuarios de prueba. Si estableces un número mayor de usuarios virtuales, estos se usan para simular conexiones concurrentes a tu aplicación servidor.

¿Cuántos usuarios virtuales concurrentes necesito?

Sección titulada «¿Cuántos usuarios virtuales concurrentes necesito?»

Este no es un proceso sencillo. Nuestra sugerencia es comenzar pequeño, con 1 usuario virtual, para validar la prueba que has creado y verificar que los códigos de respuesta de las solicitudes realizadas son los deseados.

Luego puedes aumentar gradualmente el número de Usuarios Virtuales, por ejemplo a 100, después a 1000, hasta el límite de tu plan. Esto ayudará a identificar posibles cuellos de botella en tu aplicación. Para ver con cuántos usuarios empiezan a subir los tiempos de respuesta, lee Tiempo de respuesta vs. usuarios virtuales.

Usuarios Virtuales

Gráfico de Usuarios Virtuales

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