CÓMO TESTEARCÓMO TESTEAR
PERFORMANCEPERFORMANCE
SIN MORIR EN EL INTENTOSIN MORIR EN EL INTENTO
Diego CardozoDiego Cardozo
Sr. Web Performance EngineerSr. Web Performance Engineer
@NetSuite @diecard@NetSuite @diecard
AgendaAgenda
¿Por qué?¿Por qué?
Qué testearQué testear
Cómo testearCómo testear
¿Por qué performance?¿Por qué performance?
¿Por qué es importante para el negocio?
: 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
¿Por qué performance?¿Por qué performance?
¿Por qué es importante para uno mismo?
"La mejor parte del testing de"La mejor parte del testing de
performance es cuanto se aprende deperformance es cuanto se aprende de
tecnología en general"tecnología en general"
Qué testearQué testear
¿Qué se mide al testear performance?
Tiempos de respuesta y velocidadTiempos de respuesta y velocidad
Cantidad máxima de transaccionesCantidad máxima de transacciones
Comportamiento del sistemaComportamiento del sistema
Qué testearQué testear
Tener un objetivo - 3 alternativas
Presupuesto de performance
Twitter tiene el "time to first tweet"
Google utiliza el modelo RAIL
Cómo testearCómo testear
Primera regla
1. Medir1. Medir
2. Optimizar2. Optimizar
Cómo testearCómo testear
Segunda regla
Cómo testearCó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éticoMonitoreo Sintético
Monitoreo de usuarios reales (RUM)Monitoreo de usuarios reales (RUM)
Cómo testearCómo testear
Monitoreo Sintético
Herramientras
(gratuito)
(gratuito)
(gratuito/pago)
(pago)
(gratuito/pago, mobile)
WebPage Test
Google PageSpeed Insights
StatusCake
Keynote/Dynatrace
Monkop
Cómo testearCómo testear
Monitoreo de usuarios reales
Se sale al mercado con confianza y know how sobre
como interpretar los datos obtenidos
Herramientras
(web/mobile)
(web)
, (web)
(mobile)
Google Analytics
StatusCake
NewRelic Pingdom
HP AppPulse
RecursosRecursos
Link a las slides
RAIL
Guia de testing de performance de Microsoft
diegocard.com/testinguy
http://bit.ly/rail-performance
http://bit.ly/microsoft-performance
dcardozo@netsuite.comdcardozo@netsuite.com
@diecard@diecard

Cómo testear performance sin morir en el intento

  • 1.
    CÓMO TESTEARCÓMO TESTEAR PERFORMANCEPERFORMANCE SINMORIR EN EL INTENTOSIN MORIR EN EL INTENTO Diego CardozoDiego Cardozo Sr. Web Performance EngineerSr. Web Performance Engineer @NetSuite @diecard@NetSuite @diecard
  • 2.
    AgendaAgenda ¿Por qué?¿Por qué? QuétestearQué testear Cómo testearCómo testear
  • 3.
    ¿Por qué performance?¿Porqué performance? ¿Por qué es importante para el negocio? : 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
  • 4.
    ¿Por qué performance?¿Porqué performance? ¿Por qué es importante para uno mismo? "La mejor parte del testing de"La mejor parte del testing de performance es cuanto se aprende deperformance es cuanto se aprende de tecnología en general"tecnología en general"
  • 5.
    Qué testearQué testear ¿Quése mide al testear performance? Tiempos de respuesta y velocidadTiempos de respuesta y velocidad Cantidad máxima de transaccionesCantidad máxima de transacciones Comportamiento del sistemaComportamiento del sistema
  • 6.
    Qué testearQué testear Tenerun objetivo - 3 alternativas Presupuesto de performance Twitter tiene el "time to first tweet" Google utiliza el modelo RAIL
  • 7.
    Cómo testearCómo testear Primeraregla 1. Medir1. Medir 2. Optimizar2. Optimizar
  • 8.
  • 9.
    Cómo testearCómo testear Alternativas Seemula 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éticoMonitoreo Sintético Monitoreo de usuarios reales (RUM)Monitoreo de usuarios reales (RUM)
  • 10.
    Cómo testearCómo testear MonitoreoSintético Herramientras (gratuito) (gratuito) (gratuito/pago) (pago) (gratuito/pago, mobile) WebPage Test Google PageSpeed Insights StatusCake Keynote/Dynatrace Monkop
  • 11.
    Cómo testearCómo testear Monitoreode usuarios reales Se sale al mercado con confianza y know how sobre como interpretar los datos obtenidos Herramientras (web/mobile) (web) , (web) (mobile) Google Analytics StatusCake NewRelic Pingdom HP AppPulse
  • 12.
    RecursosRecursos Link a lasslides RAIL Guia de testing de performance de Microsoft diegocard.com/testinguy http://bit.ly/rail-performance http://bit.ly/microsoft-performance dcardozo@netsuite.comdcardozo@netsuite.com @diecard@diecard