¿Por qué probar el rendimiento?
Reducir costes mediante la anticipación
Entender el comportamiento de la aplicación en pruebas (AUT)
Ayuda a definir las necesidades de infraestructura
2. ● Turismo y tendencias de internet
● Binomio Rendimiento-Monitorización
● Performance Testing
● HP LoadRunner
● Capacidades “reales” de
LoadRunner
● Más allá del rendimiento
20/01/2015Confidential and Proprietary // All rights reserved // Globe Testing
Agenda
4. ● ss
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Estacionalidad
Último minuto
Mejor precio
Paquetes integrados
Globalización
Exigencia
Inmediatez
Deslocalización
24x7
6. 2014
Punto de inflexión para las apps
“New application
projects surge in 2014
and beyond.”
“Social, mobile, analytics,
cloud have reached the
tipping point in 2014.”
2015
36 per app
2020
120 per app
2010
4 per app
Número de
releases por
aplicación y año
• Apps en todos sitios
• Acceso desde múltiples dispositivos
• 30x en el aumento de releases
• Feedback cerrado con los clientes
• Focalizar en “time-to-value” y “ROI”
Lo que se espera
7. ● Cada vez el viento sopla más fuerte
● Las redes sociales consiguen que un cigarro mal apagado termine quemando
toda la sierra
● Si una chispa salta de la barbacoa ya es demasiado tarde
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Propagación del “fuego” en internet
SDLC
Dev
QA
Pre
PRO
8. ReacciónAnticipación
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Propagación del “fuego” en internet
Conocer el
estado
Identificar
comportamiento
Notificar
problemas
Simular
comportamiento
Identificar
criticidad
Prevenir
• Performance Testing
• Identificar focos
• Evitar el fuego
• Monitorizar
• Apagar el fuego
• Ayudar a evitar
9. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Prevención y Reacción
SDLC
Dev
QA
Pre
PRO
¿?
Monitorización de aplicación preventiva y reactiva
10. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Anticipación y Rendimiento
SDLC
Dev
QA
Pre
PRO
Realizar pruebas de rendimiento preventivas
12. ● ¿Por qué probar el rendimiento?
● Reducir costes mediante la anticipación
● Entender el comportamiento de la aplicación
en pruebas (AUT)
● Ayuda a definir las necesidades de
infraestructura
● Factores clave
● Definir los criterios de aceptación
● Simular el comportamiento real de los usuarios y
sus procesos de negocio
● Diseñar y entender los escenarios de
concurrencua
● Monitorizar los sistemas durante la ejecución
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Probar el rendimiento
Simular
Cargar
Medir
Analizar y
decidir
13. ● ¿Por qué probar el rendimiento?
● Reducir costes mediante la anticipación
● Entender el comportamiento de la aplicación
en pruebas (AUT)
● Ayuda a definir las necesidades de
infraestructura
● Factores clave
● Definir los criterios de aceptación
● Simular el comportamiento real de los usuarios y
sus procesos de negocio
● Diseñar y entender los escenarios de
concurrencua
● Monitorizar los sistemas durante la ejecución
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Probar el rendimiento
Simular
Cargar
Medir
Analizar y
decidir
AGILIDAD
14. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Los nuevos retos para el rendimiento
Multiple
projects
Integración
Continua
Auditing
Múltiples personas
Despliegue de
LoadGenerators
Dependencias
Deslocalización
Reporting
Security
Collaboration
Best practices
Condiciones de
Red
Cloud
Poca madurez
Agile
(lo bueno y malo)
15. ● Simular procesos de negocio
críticos
● Analizar concurrencia
deseada
● Identificar puntos a
monitorizar
● La retroalimientación de la
monitorización es crítica
● Reutilización de scripts
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Procesos de negocio críticos
Aplicación
Proceso de
negocio
Transacción
Niveles de concurrencia
17. Focalizar en Agilidad, organización IT y su negocio
Introducción a HP LoadRunner
Provee de un look&feel
intuitivo, paneles flexibles e
interfaces y entornos
colaborativos
Usabilidad/efficiencia Flexibilidad Extensibilidad
Agilidad de Aplicación
Creciemiento continuo en
la plataforma que soporta
desde las aplicaciones
sencillas a las más
complejas
La mejor personalización
del código en el diseño de
scripts
18. Provee de un proceso consistente y
repetible que:
● Emula la carga en Producción
● Prueba un amplio rango de
aplicaciones
● Identifica cuellos de botella para el
rendimiento
● Diagnostica la causa-raíz
● Optimiza el rendimiento antes de la
salida a producción
HP LoadRunner
Reduce Riesgo, Coste y Tiempo
Solución líder del mercado para la validación de rendimiento de proyectos
19. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Cómo funciona HP LoadRunner
Internet/WAN
BBDD
Usuario Aplicación
Middle Tier
(HTTP, Web Server...)
Scripting
Planificación y control
de tests de carga
1
Generación de carga
3
2
Grabación
transacciones
Escenario de tests
Medición de impacto
4
Análisis, diagnóstico
y reporte
5
Simulación miles
usuarios
20. A través de…
Optimización del rendimiento
• Soporte de multiples tecnologías
• Incluido RIA y Mobile
• Agililidad de scripting
• Potente IDE de correlación
• Testing para Continuous Delivery
• Análisis y reporte avanzados de
performance
• Monitorización en tiempo real
21. ● Amplio número de protocolos
Performance testing para todo tipo de apps
50+
Protocolos
Amplio rango de
aplicaciones y múltiples de
technologías
Mobile Apps & Mobile TruClient
Ajax, RIA,
Silverlight
.NET, Java
Network
Oracle, SAP
Wireless
CRMs/ERPs
SDK
and others
22. Escalabilidad de pruebas
● Simulación “worldwide”
deslocalizada
● Aprovisionamiento en
Cloud
Reducción de esfuerzo y tiempo
● Compartición de
configuraciones cloud
Administración simplificada
● Definición de cuentas EC2
y HP SaaS
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Cloud Testing
LoadRunner
Generadores
Carga
AUTs
SaaS Generadores
Carga
23. Mobile Testing
Probar el rendimiento de la
forma necesaria para todos los
modelos de entrega de apps
móviles mediante nueva
grabación de scripts
Probar eficazmente el end-to-
end para aplicaciones móviles
mediante los protocolos HP
Mobile TruClient o HP LR Mobile
App integrados con Shunra
Network
Pruebas completas para el
rendimiento de apps
24. Probar antes y con más frecuencia
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Continuous Testing
Test
•Construye scripts de carga en
fases de desarrolloBuild
•Ejecuta tests unitarios en
escenarios de cargaRun
•Añade tests de rendiemiento
como build steps en servidores
de Integración Continua
Performance
Testing
25. Probar antes y con más frecuencia
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Continuous Testing
Test
•Construye scripts de carga en
fases de desarrolloBuild
•Ejecuta tests unitarios en
escenarios de cargaRun
•Añade tests de rendiemiento
como build steps en servidores
de Integración Continua
Performance
Testing
27. Proceso de reserva de hoteles
● 4 transacciones
● 3 pruebas de rendimiento
● Baseline, Carga y Stress
● Entorno de Pre-Producción
Objetivos
● Identificar cuellos de botella
● Validar dimensionamiento
Producción
● Monitorización Preventiva
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Pruebas de Rendimiento
Iniciar
Buscar
Reservar
Confirmar
28. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Simulación Usuario
Correlation
Design Studio
Agilidad de
scripting
Interfaz intuitivo
y flexible
Menos de un día
para simular
Retos de
parametrización
Fácil
programación
Preparación proyecto Programación Vugen
30. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Ejecución de Escenarios
Transacciones
en tiempo real
Felixibilidad en
configuración
Configuración
paneles
Horas para
diseñar pruebas
Monitorización
reservas cliente
Identificación de
errores y gráficas
Ejecución proyecto Configuración/Ejecución Controller
31. 20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Análisis de Ejecución
Combinación
ágil de gráficas
Posibilidad de
trazar info
Plantillas, filtros y
gráficas
Informes
completos
Detección
cuellos botella
“Drill-down” de
errores
Reporte de proyecto LoadRunner Analysis
35. HP Performance Center
Virtualize the
Network
4
Análisis, Diagnostics y Reporting
DatabaseInternet/WAN Application Server(s)Client(s)End User
Medir impacto
6
Generación carga3
Scripting1
Plan and Execute
Tests
2
HP Live Network7
5
Performance Center
Trend
Reporting
Performance
Lifecycle
Activos
centralizados
Colaboración
Global
36. Consolidar Performance Center y Quality Center en una
infraestructura común para gestionar el ciclo de vida de las
aplicaciones
20/01/2015Confidential and Propietary // All rights reserved // Globe Testing
Consolidación SQA
Performance
Center
Quality Center
HP ALM
Platform