¿Qué son las pruebas de escalabilidad? Aprende con el ejemplo
Pruebas de escalabilidad
Pruebas de escalabilidad Es un método de prueba no funcional que mide el rendimiento de un sistema o red cuando aumenta o disminuye la cantidad de solicitudes de los usuarios. El propósito de las pruebas de escalabilidad es garantizar que el sistema pueda manejar el aumento proyectado en el tráfico de usuarios, el volumen de datos, la frecuencia de recuento de transacciones, etc. Prueba la capacidad del sistema para satisfacer las crecientes necesidades.
También se conoce como prueba de rendimiento, como tal, se centra en el comportamiento de la aplicación cuando se implementa en un sistema más grande o se prueba bajo exceso de carga. En Ingeniería de SoftwareLa prueba de escalabilidad consiste en medir en qué punto la aplicación deja de escalar e identificar el motivo detrás de ello.
¿Por qué realizar pruebas de escalabilidad?
- Las pruebas de escalabilidad le permiten determinar cómo su aplicación escala con una carga de trabajo cada vez mayor.
- Determine el límite de usuarios para la aplicación web.
- Determine la degradación del lado del cliente y la experiencia del usuario final bajo carga.
- Determinar la solidez y degradación del lado del servidor.
Qué probar en las pruebas de escalabilidad
Aquí hay algunos atributos de las pruebas de escalabilidad:
- Tiempo de Respuesta
- Transición de pantalla
- rendimiento
- Tiempo (tiempo de sesión, tiempo de reinicio, tiempo de impresión, tiempo de transacción, tiempo de ejecución de tarea)
- Medición del rendimiento con varios usuarios.
- Solicitud por segundo, Transacción por segundo, Visitas por segundo
- Medición del rendimiento con varios usuarios.
- Uso de red
- Uso de CPU/memoria
- Servidor web (solicitud y respuesta por segundos)
- Medición del rendimiento bajo carga.
Estrategia de prueba para pruebas de escalabilidad
La estrategia de prueba para las pruebas de escalabilidad difiere en términos del tipo de aplicación que se está probando. Si una aplicación accede a una base de datos, los parámetros de prueba probarán el tamaño de la base de datos en relación con la cantidad de usuarios, etc.
Requisitos previos para las pruebas de escalabilidad
- Capacidad de distribución de carga– Compruebe si la herramienta de prueba de carga permite generar la carga desde varias máquinas y controlarla desde un punto central.
- Operasistema de ting- Revisar qué sistemas operativos ¿Los agentes de generación de carga y el maestro de prueba de carga se ejecutan en
- Procesador– Verifique qué tipo de CPU se requiere para el agente de usuario virtual y el maestro de prueba de carga
- Salud Cerebral– Verifique cuánta memoria sería suficiente para el agente de usuario virtual y el maestro de prueba de carga
Cómo hacer pruebas de escalabilidad
- Definir un proceso que sea repetible para ejecutar pruebas de escalabilidad durante todo el ciclo de vida de la aplicación.
- Determinar los criterios de escalabilidad.
- Haga una lista corta de las herramientas de software necesarias para ejecutar la prueba de carga.
- Establecer el entorno de pruebas y configurar el hardware necesario para ejecutar pruebas de escalabilidad.
- Planificar los escenarios de prueba y las pruebas de escalabilidad.
- Crear y verificar guión visual
- Crear y verificar los escenarios de prueba de carga.
- Ejecutar las pruebas
- Evaluar los resultados
- Generar informes requeridos
Plan de prueba de escalabilidad
Antes de crear las pruebas, desarrolle un plan de pruebas detallado. Es un paso importante para garantizar que la prueba se ajuste a los requisitos de la aplicación.
A continuación se presentan los atributos para crear una estrategia bien definida. Plan de prueba para pruebas de escalabilidad.
- Pasos para los guiones: El script de prueba debe tener un paso detallado que determine las acciones exactas que realizaría un usuario.
- Datos en tiempo de ejecución: El plan de prueba debe determinar los datos de tiempo de ejecución necesarios para interactuar con la aplicación.
- Pruebas basadas en datos: Si los scripts necesitan datos variables en tiempo de ejecución, debe comprender todos los campos que requieren estos datos.
Pruebas de escalabilidad versus pruebas de carga
Pruebas de escalabilidad | Prueba de carga |
---|---|
|
|
Resum
- Es un tipo de prueba de software que prueba la capacidad de un sistema, una red o un proceso cuando se cambia el tamaño/volumen del sistema para satisfacer una necesidad creciente.
- La idea detrás de las pruebas de escalabilidad es medir en qué punto la aplicación deja de escalar e identificar el motivo detrás de esto.
- La estrategia de prueba para las pruebas de escalabilidad difiere en términos del tipo de aplicación que se está probando.