¿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.

Imagen de prueba de escalabilidad

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

  1. Definir un proceso que sea repetible para ejecutar pruebas de escalabilidad durante todo el ciclo de vida de la aplicación.
  2. Determinar los criterios de escalabilidad.
  3. Haga una lista corta de las herramientas de software necesarias para ejecutar la prueba de carga.
  4. Establecer el entorno de pruebas y configurar el hardware necesario para ejecutar pruebas de escalabilidad.
  5. Planificar los escenarios de prueba y las pruebas de escalabilidad.
  6. Crear y verificar guión visual
  7. Crear y verificar los escenarios de prueba de carga.
  8. Ejecutar las pruebas
  9. Evaluar los resultados
  10. 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
  • Se centra en el rendimiento de sus sitios web, software, hardware y aplicaciones cuando se realizan cambios en el tamaño o el volumen del sistema para satisfacer una necesidad creciente.
  • Prueba de carga se centra en probar una aplicación bajo cargas pesadas, para determinar en qué punto falla el tiempo de respuesta del sistema.

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.