Sobes.tech
Junior

¿Qué es la prueba de estrés?

sobes.tech AI

Respuesta de la IA

Las pruebas de estrés son un tipo de prueba no funcional que se centra en determinar la resistencia del software a cargas extremas y en identificar el punto de fallo del sistema.

Objetivos de las pruebas de estrés:

  • Determinar el rendimiento del sistema en condiciones pico.
  • Detectar fugas de memoria.
  • Identificar bloqueos y interbloqueos en aplicaciones multihilo.
  • Verificar la correcta gestión de errores en caso de fallos de recursos (memoria, disco, red).
  • Evaluar el comportamiento del sistema tras la recuperación de fallos.

Ejemplos de escenarios de pruebas de estrés:

  • Aumento repentino y múltiple del número de usuarios.
  • Procesamiento de grandes volúmenes de datos en poco tiempo.
  • Pruebas de estrés de componentes o transacciones individuales.
  • Pruebas de estrés con recursos limitados.

Métricas monitoreadas durante las pruebas de estrés:

  • Tiempo de respuesta.
  • Capacidad de procesamiento (Throughput).
  • Número de errores.
  • Uso de recursos (CPU, RAM, I/O de disco, I/O de red).

Herramientas para pruebas de estrés:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

Diferencias con las pruebas de carga: Las pruebas de carga evalúan el comportamiento del sistema bajo una carga esperada (pico o media), mientras que las pruebas de estrés superan estos límites para encontrar el punto de fallo.

El resultado frecuente de las pruebas de estrés es la identificación de cuellos de botella, fallos, manejo incorrecto de excepciones y problemas de escalabilidad del sistema.