Retos de la gestión de pruebas de rendimiento para aplicaciones en la nube, y como realizar estas pruebas usando Visual Studio 2010 Load Testing y Windows Azure
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
Pruebas de rendimiento con Visual Studio 2010 y Azure
1. Pruebas de rendimiento en la nube
Usando Windows Azure para tus
pruebas de carga
Luis Fraile – ALM Division Manager
luis.fraile@globealm.com
http://www.globealm.com
http://www.globetesting.com
@globetesting
@lfraile
2.
3. Simulación de procesos de negocio
Simulando condiciones de carga
Pruebas continuadas de disponibilidad
Objetivo:
• Comprobar la respuesta ante carga y disponibilidad
4. Rendimiento
• Un aplicación con un buen rendimiento es aquel que permite al
usuario realizar sus tareas sin una percepción de lentitud en la
aplicación.
¿Por qué hay problemas de rendimiento?
• Mirar el rendimiento de todas las capas bajo carga, y solucionar
problemas de rendimiento en las capas que no rindan
5. • Sera lo suficientemente • Pruebas de
Preguntas
Respuestas
rápida? rendimiento
• Soportara a todos mis
clientes?
• Pruebas de carga
• Que pasa si algo sale
mal?
• Pruebas de stress
• Que tengo que
planear para cuando
mi numero de clientes • Pruebas de capacidad
crezca?
6. Planificación Estrategia Pruebas
Entorno CasosPruebas
DiseñoSmoke TestPrueba
Instalación Herramientas
PruebasScripting + Datos
ConfiguraciónFinal
EstrategiaBase
Informe Test
LíneaRendimiento
SOAK de
Pruebas
de Monitores
Stress
Entorno Pruebas + Instalación Diseño Casos de •Establecer expectativas
Datos Herramientas Prueba •Sumario
•Prueba de las pruebas
•Proceso iterativo
•Establecerde proyecto
•Verificaropcional
•Convertirlasdel Entono
•Selecciónlosfases
•Transaccionesestándar
•Herramientascasos
•Configuración de de
•Planificación unlas
•SoloPruebas entorno
pruebastodas Carga
•Mínimo 2 problemas
•Validaciones las
•Descripcióniteraciones
ejecutadas,
anteriores carga
prueba en scripts
métricas de (pre-prod)
de pruebas delde inicial
comparación
si
Configuración
Monitores
Scripting •Si aporta responsables
•Noel rendimiento
“potencialmente
•Herramientas de
•Carga de yvalor son
•Identificacióntextoalno es
encontrados y
pruebas anteriores
automatizados
imágenes datos
•La complejidad varia
interesantes” de
•Juegos de aportadas
•Descripciónse debe si en
soluciones datos
satisfactorias
bueno, no de
proyecto continuar
monitorizaciónlos
Smoke Test •SelecciónOtros
•Detallar de
escenariosen exceso tipos
función dede pruebas
continuar la métricas
esta fase con otros cada
sistemas no se
Preparación
•Descripción depruebas de
•Otras herramientas
herramienta los casos
escenario de
de pruebas
completa correctamente
avanzadas
prueba
ejecutado no
seleccionada
(reporting...) aporta
Análisis + Cambios + Informes
Línea Base •Descripción de los monitores
valor
•Documento “vivo”
Pruebas de
Rendimiento
Soak Test Pruebas Carga Otros
Ejecución Stress
Cierre Informe Final
7. Tradicional
Compra
Capacidades IT
Capacidades
“Insuficientes“
CAPACIDAD IT
“Derroche“ de Costes fijos de
capacidades capacidades IT
Barrera para
innovaciones Carga Real
TIEMPO
8. Cloud
Allocated IT
capacities
No “insuficiencias“
CAPACIDAD IT
Reducción de Posibilidad de
exceso de reducción de
capacidad capacidades IT
en caso de
reducción de
Reducción de carga
inversiones
iniciales
Carga Real
TIEMPO
9. Privada Infrastructura Plataforma Software
(On-Premise) (como Servicio) (como Servicio) (como Servicio)
Tú gestionas
Applications Applications Applications Applications
Runtimes Runtimes Runtimes Runtimes
Tú gestionas
Security & Integration Security & Integration Security & Integration Security & Integration
Databases Databases Databases Databases
proveedor
Tu gestionas
proveedor
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
proveedor
Server HW Server HW Server HW Server HW
Storage Storage Storage Storage
Networking Networking Networking Networking
16. Test Agent
Test Controller
Ejecución
tests
Test Agent
Aplicación
Repositorio
resultados
Contadores rendimiento
17. Test Agent Test Agent Test Controller
Aplicación
18. • On-premises o ***
Role
Worker roles On-premises
• Obtención contadores
Test Agents
Test Controller
Autodesplegados Visual Studio
en un paquete 2010 Test rendimiento
Visual Studio Controller SP1
2010 Test Agent No enlazado a • Config. puertos y
SP1 Team Foundation
Server
usuario
Enlazados a Test
Controller Azure
Aplicación
19. Creación de un
paquete Worker
Role en Visual
Studio 2010
Instalación • Visual Studio 2010 Test Agent
automatizada: • Visual Studio 2010 SP1
Configuración • Apertura puertos
automatizada • Usuarios
(scripts) • Conexión a Test Controller (Azure Connect)
20. Elasticidad
• Agregar más Ahorro de
Aprovechar las
Crear entornos agentes cuando costes totales
ventajas de la sea necesario
rápidamente en nuestro Test
nube • Quitar agentes
cuando no se Rig
necesiten
21.
22. Ejecución
Basados en desde: Igual que
Visual Studio
Web Tests cualquier otra
2010 Load • Visual Studio
Visual Studio 2010 prueba de
Tests
2010 • Línea de rendimiento
comando