Técnicas modernas de análisis y optimización de performance
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"
"Si no manejás para ganar,
¿para que manejás?"
The Fast and the Furious: Tokyo Drift
¿Qué testear?
“Esta vez no solo se trata de ir rápido”
Furious 7
¿Qué testear?
¿Qué se mide al testear performance?
Tipo de test | Objetivo |
---|---|
Performance | Determinar velocidad y escalabilidad |
Carga | Determinar comportamiento bajo condiciones normales |
Stress | Determinar comportamiento más allá de condiciones normales |
Capacidad | Cantidad límite de usuarios o transacciones que cumplen objectivos de performance |
¿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?
Única regla
1. Medir
2. Optimizar
¿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)
“¿Seguimos charlando o venís a correr?”
Fast Five
¿Cómo testear?
Monitoreo Sintético
- Herramientras
- WebPage Test (gratuito)
- Google PageSpeed Insights (gratuito)
- StatusCake (gratuito/pago)
- Visual Studio Enterprise (pago)
- Visual Studio Online (gratuito/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 (gratuito, web/mobile)
-
Application Insights (web)
- Integración con Azure (gratuito/pago)
- NewRelic (web/mobile)
- HP AppPulse (mobile)
Recursos
- Link a las slides
http://bit.ly/netmeetupperf - RAIL
http://bit.ly/rail-performance - Guia de testing de performance de Microsoft
http://bit.ly/microsoft-performance
dcardozo@netsuite.com
@diecard
"Vivo mi vida un cuarto de milla a la vez.
No me importa nada más. Ni la hipoteca, ni el negocio, ni mi equipo y toda esa mierda.
Por 10 segundos o menos, soy libre"
The Fast and the Furious
Rápido y furioso: Técnicas modernas de análisis y optimización
By diegocard
Rápido y furioso: Técnicas modernas de análisis y optimización
Presetación para .NET Meetup UY
- 1,948