Qué son los Usuarios Virtuales en Pruebas de Carga
Qué son los Usuarios Virtuales en Pruebas de Carga
La opción de Usuarios Virtuales al crear una nueva prueba de carga representa el Número de Usuarios que accederán a la aplicación en paralelo durante un período de tiempo.
Esto es útil para identificar el comportamiento de la aplicación cuando x clientes se conectan a la app en paralelo durante un período de tiempo.
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?
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.
¿Por qué son importantes?
- 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.
- 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 a 10,000 UVC para ver cómo escala tu sistema.
- 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, incluso millones, de usuarios con solo una herramienta de pruebas de carga.
- 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?
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.
Para Pruebas de Carga con JMeter
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?
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 el número de Usuarios Virtuales gradualmente a 100, 1000 o 10,000 Usuarios Virtuales por segundo. Esto ayudará a identificar posibles cuellos de botella en tu aplicación.
Nota: Puedes deslizar la configuración de Usuarios Virtuales para visualizar la prueba de carga que estás a punto de ejecutar.
En Conclusión
Comprender el concepto de Usuarios Virtuales Concurrentes es esencial para cualquier persona que busque medir el rendimiento, la escalabilidad y la fiabilidad de sus sitios web o APIs. Los UVC proporcionan una métrica fiable para simular la carga de usuarios del mundo real, ayudando a desarrolladores y administradores de sistemas a identificar y corregir cuellos de botella de rendimiento antes de que impacten a los usuarios reales. Al seleccionar una herramienta de pruebas de carga, siempre considera su capacidad para simular el número deseado de UVC y qué tan realistamente puede imitar el comportamiento del usuario.