1. Ya eres parte de la evolución
Liquid Day
Las Pruebas de Desempeño
desenmascaradas
ing. Sergio Cedillo
t: @chaakceco, m: ing.sergio.cedillo@gmail.com
#sgnext
6. Pruebas ¿de Qué?
• En General de “Desempeño”…
• En Particular:
• Carga
• Volumen
• Stress/Contención
• Benchmark
• Capacity
• Soak
• Profiling
• Y también de Desempeño
• Software/Hardware
• Tip: ¿Cuál prueba necesito? – Pensar en el Objetivo
8. Muchas las fuentes de problemas
POR CAPA
• Desde el GUI
• Los Balanceadores
• El Web Server
• La capa J2EE
• La capa de Datos
• La red
POR ORIGEN
– El Código
– El Diseño
– La Arquitectura
– El Monitoreo
– La falta de Pruebas
– El Software Base
– El Hardware
– Falta de
Planeación de
Capacidad
POR FACTORES
EXTERNOS /
INFORTUITOS
– Una Campaña de
marketing
subestimada
– Un Concierto
súper esperado
– Factores sorpresa
– Un ataque de
Anonymous
– Etc., etc.
20. Tip: Comenzar lo más Temprano
posible
• Con buenas prácticas
de Diseño y
Codificación
• Con herramientas de
perfilado
• Con el uso de stubs
• Con pruebas por
etapas
• Con herramientas de
Simulación de Carga
Heterogeneous Environments
Nube Pública
Nube Privada
Data Warehouse Mainframe
Enterprise
Service Bus
LDAP
File
systems
Collaboration
Web/
Internet
Servicios
de Ruteo
Servicios
de Terceros Portales
Proveedores de
Contenido
EJBs
Servicios
Compartidos
Archivos
Business
Partners
Servicios de
Mensajería
23. NO a:
• Resolver de primera mano los problemas de
desempeño con “El maquinazo”
• Relegar las pruebas de Desempeño hasta el final
• Ejecutar una prueba de Desempeño sin tener Claro
el Objetivo
• Ejecutar una prueba de Desempeño sin haber
hecho el Análisis de Carga esperado
• Sólo considerar el # de Usuarios Concurrentes
24. SI a:
• Dedicar suficiente tiempo a Analizar, Diseñar y
Ejecutar las Pruebas de Desempeño
• Probar Temprano y Seguido
• Contemplar el uso de herramientas complementarias
(monitoreo, profiling, descomposición de
transacciones)
• Incluir un equipo interdisciplinario comprometido con
el objetivo de mejorar (No de echar culpas)
• Educación para mejorar la experiencia
• Promover la cultura del desarrollo orientado para el
Desempeño Aplicativo.