Prueba de escalabilidad
La prueba de escalabilidad es un método de prueba no funcional que mide el rendimiento de un sistema o red cuando el número de solicitudes de los usuarios aumenta o disminuye. 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 recuentos 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 con una carga excesiva. En Ingeniería de Software, las Pruebas de Escalabilidad son medir en qué punto la aplicación deja de escalar e identificar la razón detrás de esto.
¿Por qué realizar pruebas de escalabilidad?
- Las pruebas de escalabilidad le permiten determinar cómo se escala su aplicación con el aumento de la carga de trabajo.
- 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.
- Determine la solidez y degradación del lado del servidor.
Qué probar en las pruebas de escalabilidad
A continuación, se muestran algunos atributos de prueba 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 tareas)
- Medición del desempeño con varios usuarios
- Solicitud por segundo, Transacción por segundo, Visitas por segundo
- Medición del desempeño con varios usuarios
- Uso de la 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
Estrategia de prueba para la escalabilidad Las pruebas difieren 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 el número 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 que la carga se genere desde varias máquinas y se controle desde un punto central.
- Sistema operativo: compruebe en qué sistemas operativos se ejecutan los agentes de generación de carga y el maestro de prueba de carga
- Procesador : compruebe qué tipo de CPU se requiere para el agente de usuario virtual y el maestro de prueba de carga
- Memoria : compruebe cuánta memoria sería suficiente para el agente de usuario virtual y el maestro de prueba de carga.
Cómo realizar pruebas de escalabilidad
- Definir un proceso que sea repetible para ejecutar pruebas de escalabilidad a lo largo del 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 prueba y configurar el hardware necesario para ejecutar pruebas de escalabilidad
- Planifique los escenarios de prueba y las pruebas de escalabilidad
- Cree y verifique el guión visual
- Cree y verifique los escenarios de prueba de carga
- Ejecuta las pruebas
- Evaluar los resultados
- Genere los informes requeridos
Plan de prueba de escalabilidad
Antes de crear realmente las pruebas, desarrolle un plan de prueba detallado. Es un paso importante para garantizar que la prueba se ajuste a los requisitos de la aplicación.
A continuación se muestran los atributos para crear un plan de prueba bien definido para pruebas de escalabilidad.
- Pasos para los scripts : 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 en tiempo de ejecución necesarios para interactuar con la aplicación.
- Pruebas controladas por datos: si los scripts necesitan datos variables en tiempo de ejecución, debe comprender todos los campos que requieren estos datos.
Pruebas de escalabilidad frente a pruebas de carga
Prueba de escalabilidad | Prueba de carga |
---|---|
|
|
Resumen:
- 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 Scalability Testing es medir en qué punto la aplicación deja de escalar e identificar la razón detrás de esto.
- Estrategia de prueba para la escalabilidad Las pruebas difieren en términos del tipo de aplicación que se está probando.