CÓMO TESTEAR
PERFORMANCE
SIN MORIR EN EL INTENTO
Diego Cardozo
Sr. Web Performance Engineer
@NetSuite @diecard
Agenda
-
¿Por qué?
-
Qué testear
-
Cómo testear
¿Por qué performance?
¿Por qué es importante para el negocio?
¿Por qué performance?
¿Por qué es importante para uno mismo?
"La mejor parte del testing de performance es cuanto se aprende de tecnología en general"
Qué testear
¿Qué se mide al testear performance?
-
Tiempos de respuesta y velocidad
-
Cantidad máxima de transacciones
-
Comportamiento del sistema
Qué testear
Tener un objetivo - 3 alternativas
- Presupuesto de performance
- Twitter tiene el "time to first tweet"
- Google utiliza el modelo RAIL
Cómo testear
Primera regla
1. Medir
2. Optimizar
Cómo testear
Segunda regla
Cómo testear
Alternativas
Se emula un browser donde se corre un caso de prueba y se registran los tiempos de respuesta
Se envía información de performance directamente desde el usuario de forma pasiva
Monitoreo Sintético
Monitoreo de usuarios reales (RUM)
Cómo testear
Monitoreo Sintético
- Herramientras
- WebPage Test (gratuito)
- Google PageSpeed Insights (gratuito)
- StatusCake (gratuito/pago)
- Keynote/Dynatrace (pago)
- Monkop (gratuito/pago, mobile)
Cómo testear
Monitoreo de usuarios reales
- Se sale al mercado con confianza y know how sobre como interpretar los datos obtenidos
- Herramientras
- Google Analytics (web/mobile)
- StatusCake (web)
- NewRelic, Pingdom (web)
- HP AppPulse (mobile)
Recursos
- Link a las slides
diegocard.com/testinguy - RAIL
http://bit.ly/rail-performance - Guia de testing de performance de Microsoft
http://bit.ly/microsoft-performance
dcardozo@netsuite.com
@diecard
Testeando performance sin morir en el intento
By diegocard
Testeando performance sin morir en el intento
Presetación para TestingUY 2016
- 1,905