Testing deTesting de
performanceperformance
Sin morir en el intentoSin morir en el intento
Diego Cardozo - Sr. Web Performance Engineer
NetSuite
AgendaAgenda
Qué medir
Pruebas rápidas
Automatización
Vender performance
Qué medir (1)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)Qué medir (2)
3 alternativas
Presupuesto de performance
Twitter tiene el "time to first tweet"
Google utiliza el modelo RAIL
Qué medir (3)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ápidasPruebas rápidas
Local con ngrok
Utilidades para automatización y CI
Dev tools de chrome
Permite guardar medidas
Emulación mobile
Web page test
Google PageSpeed Insights
Automatización (1)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)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: (mobile)HP AppPulse
Vender performance (1)Vender performance (1)
Cómo presentar estas ideas a tu jefe
: 2% mas lento = 2% menos búsquedas
: 400 ms mas rápido = 9% más tráfico
: 100ms mas rápido = 1% más ganancia
: 5s más rápido = 25% más visitas, 7 a 12%
más ganancia
toma en cuenta el tiempo de carga al rankear
un sitio
Google
Yahoo
Amazon
Shopzilla
Google
Vender performance (2)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
RecursosRecursos
Link a las slides
RAIL
Guia de testing de performance de Microsoft
slides.com/diegocard/testeando-performance
www.smashingmagazine.com/2015/10/rail-user-
centric-model-performance
msdn.microsoft.com/en-us/library/bb924375.aspx
¿Preguntas?¿Preguntas?
Si te interesa laSi te interesa la
performance...performance...
dcardozo@netsuite.comdcardozo@netsuite.com

Testeando performance sin morir en el intento

  • 1.
    Testing deTesting de performanceperformance Sinmorir en el intentoSin morir en el intento Diego Cardozo - Sr. Web Performance Engineer NetSuite
  • 2.
  • 3.
    Qué medir (1)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
  • 4.
    Qué medir (2)Quémedir (2) 3 alternativas Presupuesto de performance Twitter tiene el "time to first tweet" Google utiliza el modelo RAIL
  • 5.
    Qué medir (3)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
  • 6.
    Pruebas rápidasPruebas rápidas Localcon ngrok Utilidades para automatización y CI Dev tools de chrome Permite guardar medidas Emulación mobile Web page test Google PageSpeed Insights
  • 7.
    Automatización (1)Automatización (1) Primerapropuesta - 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
  • 8.
    Automatización (2)Automatización (2) Segundapropuesta - 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: (mobile)HP AppPulse
  • 9.
    Vender performance (1)Venderperformance (1) Cómo presentar estas ideas a tu jefe : 2% mas lento = 2% menos búsquedas : 400 ms mas rápido = 9% más tráfico : 100ms mas rápido = 1% más ganancia : 5s más rápido = 25% más visitas, 7 a 12% más ganancia toma en cuenta el tiempo de carga al rankear un sitio Google Yahoo Amazon Shopzilla Google
  • 10.
    Vender performance (2)Venderperformance (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
  • 11.
    RecursosRecursos Link a lasslides RAIL Guia de testing de performance de Microsoft slides.com/diegocard/testeando-performance www.smashingmagazine.com/2015/10/rail-user- centric-model-performance msdn.microsoft.com/en-us/library/bb924375.aspx
  • 12.
    ¿Preguntas?¿Preguntas? Si te interesalaSi te interesa la performance...performance... dcardozo@netsuite.comdcardozo@netsuite.com