Stress testing (como se discute en API Performance Testing: Metrics and Tools) y volume testing son técnicas críticas que evalúan el comportamiento del sistema bajo condiciones extremas, pero sirven propósitos diferentes.

Stress Testing

Definición

Evalúa el comportamiento del sistema más allá de la capacidad operativa normal para identificar puntos de ruptura.

Configuración

stress_test:
  start_load: 100
  increment: 50
  max_load: 2000

Métricas Clave

  • Response Time: > 5x normal
  • Error Rate: > 5%
  • CPU Usage: > 90%
  • Recovery Time: < 5 min

Volume Testing

Definición

Evalúa el rendimiento del sistema al procesar grandes volúmenes de datos.

Configuración

volume_test:
  database_records: 10_million
  file_size: 1_GB
  batch_size: 100_000

Escenarios

-- Test de base de datos
INSERT INTO orders
SELECT * FROM generate_series(1, 10000000);

Diferencias Clave

AspectoStress TestingVolume Testing
EnfoqueLímites del sistemaProcesamiento de datos
Tipo de CargaUsuarios concurrentesVolumen de datos
ObjetivoPunto de rupturaValidar manejo de datos

Conclusión

Stress testing identifica límites del sistema, mientras volume testing valida capacidades de procesamiento de datos. Ambos son esenciales para estrategias completas de performance testing (como se discute en Database Performance Testing: Query Optimization).