Pruebas de rendimiento en la nubeUsando Windows Azure para tus pruebas de carga        Luis Fraile – ALM Division Manager ...
Tipos de pruebas
¿Pruebas de rendimiento?   Simulación de procesos de negocio   Simulando condiciones de carga   Pruebas continuadas de dis...
El rendimiento está en los ojos del que miraRendimiento • Un aplicación con un buen rendimiento es aquel que permite al   ...
Rendimiento, carga, stress… Preguntas                                         Respuestas             • Sera lo suficientem...
La RecetaPlanificación        Estrategia Pruebas                                            Entorno Pruebas +             ...
No sóloes la receta;)
Algunos fails…●   Probar la aplicación desde tu propia red●   Probar la aplicación desde tu propio servidor vs comprar    ...
Cloud!!
Tradicional                                                      Compra                                                   ...
Cloud                                                     Allocated IT         CAPACIDAD IT                               ...
Privada                              Infrastructura                               Plataforma                             S...
Aplicación Cloud             Plataforma Cloud                                UsuariosUsuarios             Desarrolladores
Una plataformaInteroperable
Una plataformaInteroperable
Un gran poder conlleva una gran                responsabilidad
Peligros de la nube                                                   Seguridad                                         Le...
Ventajas para pruebas rendimiento                                                    Ancho de banda                       ...
Nuestra propuesta                                                              Visual                                     ...
Arquitectura Test Rig                                                 Test Agent                                          ...
Arquitectura               Test Agent                        Test Agent   Test Controller                                 ...
Roles en el entorno                                                                     • On-premises o *** Role          ...
Worker Roles de Test Agents   Creación de unpaquete Worker Roleen Visual Studio 2010    Instalación         • Visual Studi...
Despliegue automatizado                                  ElasticidadAprovechar las                    •Agregar más agentes...
Configuración de entornoDemo
Ejecución de pruebas rendimiento                                Ejecución Basados en                     desde:           ...
Ejecución de pruebas     DemoTodos los derechos reservados // Globe Testing
¿Rendimiento?  Pruebas de                   Desde el           Desde y/o                                                  ...
Muchas gracias por vuestro tiempo     Luis Fraile // luis.fraile@globetesting.comTodos los derechos reservados // Globe Te...
Pruebas de carga en la nube con Azure
Pruebas de carga en la nube con Azure
Upcoming SlideShare
Loading in …5
×

Pruebas de carga en la nube con Azure

1,039 views

Published on

Para la realización de pruebas de carga es necesario disponer de la capacidad de simular cientos o miles de usuarios concurrentes, acción que generalmente no puede ser realizada desde una única máquina. Por este motivo, es necesario disponer de múltiples máquinas coordinadas para que puedan realizarse un proceso de carga. Utilizaremos Windows Azure, la plataforma como servicio de Microsoft, para lanzar las pruebas.

Con Windows Azure podremos aprovisionar de forma casi inmediata todos los equipos que necesitemos para la realización de las pruebas de carga y sólo pagando por el uso que hagamos de estas máquinas.

Contaremos con las herramientas de Visual Studio 2010 para ayudarnos a realizar las pruebas de carga. Visual Studio permite simular diferentes escenarios de carga, recoger los resultados de las pruebas y buscar aquellos puntos que podríamos mejorar para aumentar la capacidad de nuestra aplicación.

Durante esta sesión podremos conocer cómo podemos sacar provecho de Windows Azure para poder realizar pruebas de carga de aplicaciones web, aplicaciones que pueden estar desplegadas en cualquier tipo de plataforma.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,039
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pruebas de carga en la nube con Azure

  1. 1. Pruebas de rendimiento en la nubeUsando Windows Azure para tus pruebas de carga Luis Fraile – ALM Division Manager David Salgado – Technical Evangelist luis.fraile@globealm.com Microsoft http://www.globealm.com @davidsb http://www.globetesting.com @globetesting @lfraile
  2. 2. Tipos de pruebas
  3. 3. ¿Pruebas de rendimiento? Simulación de procesos de negocio Simulando condiciones de carga Pruebas continuadas de disponibilidad Objetivo: • Comprobar la respuesta ante carga y disponibilidad
  4. 4. El rendimiento está en los ojos del que miraRendimiento • 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. 5. Rendimiento, carga, stress… Preguntas Respuestas • Sera lo suficientemente • Pruebas de 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 • Pruebas de capacidad numero de clientes crezca?
  6. 6. La RecetaPlanificación Estrategia Pruebas Entorno Pruebas + Diseño Casos de Configuración Pruebas de Instalación EstrategiaBase InformePruebas SmokeTest Línea Test SOAK Final Scripting Stress DatosRendimiento Herramientas Monitores Prueba Entorno Pruebas + Instalación Diseño Casos de •Establecer expectativas Datos Herramientas Prueba •Planificaciónun las de •Prueba iterativo •Procesoopcional •Establecerdecasos •Verificar de fases •Convertirlas las •Selecciónlosdel •Herramientas de •Configuración Entono •Sumario •Transacciones proyecto Pruebas Carga Configuración Monitores Scripting •Descripción scripts •Solo si estándarde anteriores (pre-prod) pruebatodas entorno métricas2decarga •Validacioneslas pruebaseniteraciones de pruebasdelde •Mínimo •Identificaciónproblema ejecutadas, pruebas anteriores comparación de •No aporta texto automatizados “potencialmente imágenes datos •Herramientas inicial •Carga deyvalor al sonPreparación Smoke Test proyectoOtros responsables datosvaria s encontrados satisfactorias •Si complejidad •Lael rendimiento interesantes” de •Juegos de monitorización y nosi continuar •Descripciónaportadas soluciones es función esta fase de en bueno, de los •Selecciónno se sistemas no seladebe Línea Base escenariosen exceso continuar con completade otros herramienta pruebas métricas avanzadas •Otras herramientas •Detallar Análisis + Cambios + Pruebas de cada escenario tipos de pruebas correctamente seleccionada de (reporting...) •Descripción de los casos Informes Rendimiento pruebas ejecutado no de prueba Soak Test Pruebas Carga Otros •Descripción de los aporta valor monitoresEjecución Stress •Documento “vivo”Cierre Informe Final
  7. 7. No sóloes la receta;)
  8. 8. Algunos fails…● Probar la aplicación desde tu propia red● Probar la aplicación desde tu propio servidor vs comprar servidores● No probar desde diferentes geografías
  9. 9. Cloud!!
  10. 10. Tradicional Compra Capacidades Capacidades IT “Insuficientes“ CAPACIDAD IT  “Derroche“ Costes fijos de de capacidades IT capacidade s Barrera parainnovaciones Carga Real TIEMPO
  11. 11. Cloud Allocated IT CAPACIDAD IT capacities No “insuficiencias“  Reducción de Posibilidad de exceso de reducción de capacidad capacidadesReducción IT en caso de de reducción deinversiones carga iniciales Carga Real TIEMPO
  12. 12. Privada Infrastructura Plataforma Software (On-Premise) (como Servicio) (como Servicio) (como Servicio) Tú gestionas Applications Applications Applications Applications Tú gestionas Runtimes Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Security & IntegrationTu gestionas Databases Databases Databases Databases proveedor 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
  13. 13. Aplicación Cloud Plataforma Cloud UsuariosUsuarios Desarrolladores
  14. 14. Una plataformaInteroperable
  15. 15. Una plataformaInteroperable
  16. 16. Un gran poder conlleva una gran responsabilidad
  17. 17. Peligros de la nube Seguridad Legislación Rendimiento vs. CosteTodos los derechos reservados // Globe Testing
  18. 18. Ventajas para pruebas rendimiento Ancho de banda Disponibilidad/coste Hw Escalabilidad Inyección distribuidaTodos los derechos reservados // Globe Testing
  19. 19. Nuestra propuesta Visual Studio 2010 Load Testing Windows AzureTodos los derechos reservados // Globe Testing
  20. 20. Arquitectura Test Rig Test Agent Test Controller Ejecución tests Test Agent Aplicación Repositorio resultados Contadores rendimientoTodos los derechos reservados // Globe Testing
  21. 21. Arquitectura Test Agent Test Agent Test Controller AplicaciónTodos los derechos reservados // Globe Testing
  22. 22. Roles en el entorno • On-premises o *** Role Worker roles On-premises • Obtención contadores Test ControllerTest Agents Autodesplegados Visual Studio rendimiento en un paquete 2010 Test • Config. puertos y Visual Studio Controller SP1 2010 Test Agent No enlazado a usuario SP1 Team Foundation Enlazados a Test Server Controller Azure Aplicación
  23. 23. Worker Roles de Test Agents Creación de unpaquete Worker Roleen 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)
  24. 24. Despliegue automatizado ElasticidadAprovechar las •Agregar más agentes Ahorro de costes Crear entornosventajas de la cuando sea necesario totales en nuestro rápidamente •Quitar agentes cuando nube Test Rig no se necesiten
  25. 25. Configuración de entornoDemo
  26. 26. Ejecución de pruebas rendimiento Ejecución Basados en desde: Igual que Visual Studio Web Tests cualquier otra 2010 Load •Visual StudioVisual Studio 2010 prueba de Tests 2010 •Línea de rendimiento comando
  27. 27. Ejecución de pruebas DemoTodos los derechos reservados // Globe Testing
  28. 28. ¿Rendimiento? Pruebas de Desde el Desde y/o Ahorro rendimiento inicio para la nubeTodos los derechos reservados // Globe Testing
  29. 29. Muchas gracias por vuestro tiempo Luis Fraile // luis.fraile@globetesting.comTodos los derechos reservados // Globe Testing 22/11/2011

×