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

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

  • 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

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

¿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,858