Está en la página 1de 10

Stress & Load Testing

IIC2173 Arquitectura de Sistemas de Software - 2/2015


Nikolas Bravo (@ngbravo)

Antes que nada...


Una herramienta til sobre sugerencias para mejorar
el tiempo de respuesta del frontend:

https://gtmetrix.com/

Stress vs Load Testing


Load: Probar la carga esperada del sistema
Medir performance
Detectar bugs, memory leaks, procesos zombies, etc.

Stress vs Load Testing


Stress: Probar una carga extrema en el sistema hasta
lograr romperlo
Cuello de botella?
Graceful recovery?
Negative testing: Quitar recursos al sistema

Cmo pruebo 1000 usuarios


concurrentes?
Basta con que 1000 usuarios hagan un request cada
uno en un margen de tiempo de 1 segundo?
NO. Eso solo mide un peak de usuarios.
La capacidad de resolver esos 1000 requests antes
de timeout no garantiza soportar 1000 usuarios
concurrentes

Entonces cmo se hace?


Carguen el servidor por perodos largos de tiempo.
Para 1000 usuarios concurrentes:
600.000 requests
600 segundos = 10 min
O:
6.000.000 requests
6.000 segundos = 100 min

Qu herramienta uso?
The Grinder
Gatling
Tsung
JMeter

Disclaimer
Avsen a JPG que van a cargar sus servidores
Hagan las pruebas en horas de bajo uso de ancho de
banda

JMeter
http://jmeter.apache.org/

Stress & Load Testing


IIC2173 Arquitectura de Sistemas de Software - 2/2015
Nikolas Bravo (@ngbravo)

También podría gustarte