Sobes.tech
Junior

¿Qué es el rendimiento (performance) en el contexto de las pruebas de software?

sobes.tech AI

Respuesta de la IA

El rendimiento en las pruebas es la investigación de cómo se comporta el sistema y qué tan rápido responde bajo una carga de trabajo determinada. El objetivo es determinar la capacidad, velocidad, escalabilidad y estabilidad de la aplicación.

Aspectos clave:

  • Tiempo de respuesta: Tiempo que tarda el sistema en procesar una solicitud y devolver el resultado.
  • Capacidad de procesamiento: Número de transacciones u operaciones que el sistema puede manejar por unidad de tiempo.
  • Uso de recursos: Indicadores de uso de CPU, memoria, disco y red bajo carga.
  • Escalabilidad: Capacidad del sistema para aumentar su rendimiento al incrementar el número de usuarios o volumen de datos.
  • Estabilidad: Capacidad del sistema para operar sin fallos o degradación del rendimiento durante cargas prolongadas.

Tipos de pruebas de rendimiento:

  • Prueba de carga: Evaluación del comportamiento del sistema bajo una carga esperada máxima.
  • Prueba de estrés: Verificación del comportamiento del sistema bajo cargas que exceden lo esperado para identificar el punto de fallo.
  • Prueba de resistencia o duración: Evaluación del comportamiento del sistema bajo carga constante durante un período prolongado.
  • Prueba de escalabilidad: Determinación de la eficiencia del sistema al aumentar la carga de trabajo.

Herramientas:

  • JMeter
  • LoadRunner
  • Gatling
  • k6

El objetivo es identificar cuellos de botella, determinar los límites de rendimiento y asegurar que el sistema cumple con los requisitos no funcionales.