Testing de performance
Sin morir en el intento
Diego Cardozo - Sr. Web Performance Engineer
NetSuite
Agenda
- Qué medir
- Pruebas rápidas
- Automatización
- Vender performance
Qué medir (1)
Tipos de testing de performance para aplicaciones web (Según Microsoft)
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é medir (2)
3 alternativas
- Presupuesto de performance
- Twitter tiene el "time to first tweet"
- Google utiliza el modelo RAIL
Qué medir (3)
Límites de tiempo de respuesta - Ph.D Jakob Nielsenn
Demora | Persepción | Acción |
---|---|---|
0 - 16ms | Contínuo | Animación |
0 - 100ms | Inmediato | Respuesta |
100ms - 300ms | Demora | |
300ms - 1s | Cambio de estado | Carga |
1s+ | Pérdida de atención | |
10s+ | Sensación de error |
Pruebas rápidas
-
Web page test
- Local con ngrok
- Utilidades para automatización y CI
- Google PageSpeed Insights
- Dev tools de chrome
- Permite guardar medidas
- Emulación mobile
Automatización (1)
Primera propuesta - proceso contínuo
- Correr pruebas de performance junto con las herramientas de automatización funcionales
- Funciona en conjunto con el presupuesto de performance
- Es sumamente valioso conocer como evoluciona la performance en el tiempo
- Ejemplo: sitespeed.io
- Keynote
Automatización (2)
Segunda propuesta - RUM
- Se envía información de performance directamente desde el usuario de forma pasiva
- Ideal para mobile
- El equipo de testing prueba las herramientas de RUM desde el día 1
- Se sale al mercado con confianza y know how sobre como interpretar los datos obtenidos
- Ejemplo: HP AppPulse (mobile)
Vender performance (1)
Cómo presentar estas ideas a tu jefe
Vender performance (2)
Cómo generar ganancia con performance
- La performance se puede vender al cliente como valor agregado (servicio)
- Genera ganancia y cubre el costo de herramientas propietarias
- Si se ofrece y no se vende, ahorra problemas
- Surgen varias alternativas como alertas de disponibilidad o pago por reportes
Recursos
- Link a las slides
slides.com/diegocard/testeando-performance - RAIL
www.smashingmagazine.com/2015/10/rail-user-centric-model-performance - Guia de testing de performance de Microsoft
msdn.microsoft.com/en-us/library/bb924375.aspx
¿Preguntas?
diegocard@gmail.com
Testing de performance sin morir en el intento
By diegocard
Testing de performance sin morir en el intento
Presetación para meetup de Testing UY, Octubre 2015
- 1,965