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?

  • Google: 2% mas lento = 2% menos búsquedas
  • Yahoo: 400 ms mas rápido = 9% más tráfico
  • Amazon: 100ms mas rápido = 1% más ganancia
  • Shopzilla: 5s más rápido
    • 25% más visitas
    • 7 a 12% más ganancia
  • Google toma en cuenta el tiempo de carga al rankear un sitio

¿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

Cómo testear

Monitoreo de usuarios reales

Recursos

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