SlideShare una empresa de Scribd logo
1 de 30
Pruebas de rendimiento en VS2010
   Luis Fraile – ALM Division Manager
   luis.fraile@globealm.com
   http://www.globealm.com
   http://www.globetesting.com
   @globetesting
   @lfraile
●   Las pruebas de rendimiento

         ●   Creación de web tests

         ●   Edición de web tests

         ●   Creación de pruebas de carga

         ●   Ejecución de pruebas
Agenda
         ●   Revisión de resultados
Tipos de pruebas
¿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
Un experimento
     Microsoft y Google experimentaron a introducir delays
                        artificialmente


                                Menor
                                               Menor volumen
                            satisfacción de
       Cambios:              usuario (1%
                                                 de uso de
                                                 servicios
                                aprox.)


        Cuando             El volumen de
      volvieron al         uso de servicios
      rendimiento            no volvió al
                               anterior
        habitual:
El rendimiento está en los ojos del que mira

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
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?
La Receta
Planificació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
                                                                                    •Mínimo ejecutadas,
                                                                                    estándarde
                                                                                    anteriores (pre-prod)
                                                                                    pruebatodas entorno
                                                                                    métricas2decarga
                                                                                    •Validacioneslas
                                                                                    pruebaseniteraciones
                                                                                    de pruebasdelde
                                                                                   •Identificación inicial
                                                                                    problemas
                                                                                    pruebas anteriores
                                                                                    comparación
                                                                                    •No aporta texto
                                                                                    automatizados
                                                                                    “potencialmente
                                                                                    imágenes datos
                                                                                    •Herramientas de
                                                                                    •Carga deyvalor al son
Preparación
                        Smoke Test                                                  proyectoOtros
                                                                                   responsables datosvaria
                                                                                    encontrados
                                                                                    satisfactorias
                                                                                    •Si complejidad
                                                                                    •Lael rendimiento
                                                                                    interesantes”
                                                                                    •Juegos de y
                                                                                    monitorización denosi
                                                                                               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
                                                                                   monitores
Ejecución                  Stress                                                  •Documento “vivo”
Cierre                 Informe Final
Pruebas de rendimiento VS2010




 Web Test //
                 Load Test      Test Rig
Test unitarios
Entendiendo los Web Test

                           Lista de las solicitudes y
                                                        No ejecuta secuencias de
 Trabaja en capa HTTP      recopilación de datos de
                                                         comandos del cliente
                                    tiempo




                                                        Se comunica directamente
Utilizado principalmente
                           No se interacciona con el     con el servidor mediante
 para la generación de
                                  navegador              mensajes de solicitudes y
  carga en un servidor
                                                        respuestas HTTP estándar
Grabación Web Test
Demo
Ejecución de Web Tests

  Se van reproduciendo                                                                Revisión de las
                               Se coleccionan los     Se muestra el
      las peticiones                                                               peticiones en vista de
                                   resultados        resultado global
        grabadas                                                                         resultados




 El panel superior muestra el estado de las         El panel inferior muestra más detalles a
          solicitudes individuales                                      esas peticiones
Ejecución Web tests
Demo
Web Tests … más allá
    Edición desde Visual Studio 2010

    Adición de información
     • Comentarios
     • Think times

    Validaciones
     • Respuestas
     • Tiempos
     • Errores HTTP

    Generación de código
Think times


   ¿Navegas tan       O ¿te quedas en
 rápido como sea      cada página un
     posible?              rato?


                         Utilizados
Think times permite   opcionalmente
   simular esto          durante la
                       reproducción
Objetivo de tiempo de respuesta

No se establece
   de forma
predeterminada

Un aspecto de     • El tiempo que tarda cada
 aplicaciones       página Web en cargar
     Web

                  • Debe cumplir la carga de la
 Nivel de cada      página una todas las
 petición web       solicitudes dependientes
Edición de Web Tests
Demo
Load Tests de Visual Studio
   Ejecución de pruebas (Web Test) simulando usuarios

   Se ejecutan:
    •Local
    •Test Agents

   Se obtienen contadores de rendimiento

   Objetivo es pruebas de rendimiento:
    •Stress
    •Disponibilidad
    •Carga
    •…
Herramientas Load Test

                                                           SQL-BASED
 LOAD TEST                              LOAD TEST                             LOAD TEST
                  LOAD TEST EDITOR                          RESULTS
  WIZARD                                MONITOR                               ANALYZER
                                                          REPOSITORY



                                         Mantiene en        Contiene los
                                         memoria una          datos de        Resultados de
                                       versión reducida    contadores de          pruebas
 Para crear una      Edición de las
                                        de los datos de    rendimiento y        anteriores
nueva prueba de     pruebas de carga
                                         rendimiento          cualquier       grabados para
     carga.           a posteriori
                                          mientras se       información        obtención de
                                          realiza una     sobre los errores      informes
                                            prueba.         registrados.
Definición


                                   Mezcla de
                   Patrón carga                  Simulación de
Tests a ejecutar                   usuarios y
                   de usuarios                       red
                                     tests


           Simulación     Configuración   Contadores
           user-agents     de ejecución   rendimiento
Creación Load Test
Demo
Ejecución de Load Test


                   Se muestra el
 Desde Visual
                     panel de
 Studio 2010
                    contadores


                  Almacenado en
Seguimiento en
                    SQL Server
  tiempo real
                 (Express también)
Revisión resultados

Almacenados en SQL Server

Se abren desde la edición Load Test

Vista de detalle de resultados
• Contadores
• Usuarios virtuales
• SQL Trace

Importación / exportación
Ejecución / revisión resultados
Demo
Arquitectura Test Rig
                                                 Test Agent



                                                                  Test Controller

                                                   Ejecución
                                                      tests

                                                 Test Agent
        Aplicación
                                                                                    Repositorio
                                                                                     resultados



                                         Contadores rendimiento
Todos los derechos reservados // Globe Testing
Test Rig
Demo
Obtención de informes


  En base a resultados almacendados

  Informes de Excel
   • Tendencia
   • Comparación

  Generados automáticamente con toda la información
Informes
Demo
Conclusiones




  Pruebas de                          Desde el   Planificación
 rendimiento                           inicio     y entornos




Todos los derechos reservados // Globe Testing
Muchas gracias
luis.fraile@globetesting.com

Más contenido relacionado

Similar a Pruebas de carga sobre aplicaciones web con Visual Studio 2010

Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwarejtapiac
 
4.5 proceso del software personal
4.5 proceso del software personal4.5 proceso del software personal
4.5 proceso del software personaljcezarv
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1GeneXus
 
Modelo de rup
Modelo de rupModelo de rup
Modelo de rupdahored
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemasROCASASO
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta
 
Pruebas y Mantenimiento de Software
Pruebas y Mantenimiento de SoftwarePruebas y Mantenimiento de Software
Pruebas y Mantenimiento de SoftwareMaría Eugenia
 
Aperio Services
Aperio ServicesAperio Services
Aperio ServicesAperioIT
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 

Similar a Pruebas de carga sobre aplicaciones web con Visual Studio 2010 (20)

Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
4.5 proceso del software personal
4.5 proceso del software personal4.5 proceso del software personal
4.5 proceso del software personal
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Equipo 2 Modelos de Ciclo de Vida de Software
Equipo 2 Modelos de Ciclo de Vida de SoftwareEquipo 2 Modelos de Ciclo de Vida de Software
Equipo 2 Modelos de Ciclo de Vida de Software
 
Calidad del software cap1
Calidad del software  cap1Calidad del software  cap1
Calidad del software cap1
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Presentacion pp
Presentacion ppPresentacion pp
Presentacion pp
 
Psp
PspPsp
Psp
 
Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1
 
03 proceso de desarrollo de software
03 proceso de desarrollo de software03 proceso de desarrollo de software
03 proceso de desarrollo de software
 
Modelo de rup
Modelo de rupModelo de rup
Modelo de rup
 
S3-CDSQA.pptx
S3-CDSQA.pptxS3-CDSQA.pptx
S3-CDSQA.pptx
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Webinar Oracle Application Testing Suite
Webinar Oracle Application Testing SuiteWebinar Oracle Application Testing Suite
Webinar Oracle Application Testing Suite
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Pruebas y Mantenimiento de Software
Pruebas y Mantenimiento de SoftwarePruebas y Mantenimiento de Software
Pruebas y Mantenimiento de Software
 
Aperio Services
Aperio ServicesAperio Services
Aperio Services
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 

Más de Globe Testing

Globe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe Testing
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloGlobe Testing
 
Mobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarMobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarGlobe Testing
 
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesWebinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesGlobe Testing
 
Consigue una App 5 estrellas
Consigue una App 5 estrellasConsigue una App 5 estrellas
Consigue una App 5 estrellasGlobe Testing
 
Webinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveWebinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveGlobe Testing
 
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoSaca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoGlobe Testing
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)Globe Testing
 
Estrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoEstrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoGlobe Testing
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónGlobe Testing
 
Pomodoro Testing Reloaded
Pomodoro Testing ReloadedPomodoro Testing Reloaded
Pomodoro Testing ReloadedGlobe Testing
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe Testing
 
Reality shock j aracil
Reality shock   j aracilReality shock   j aracil
Reality shock j aracilGlobe Testing
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP ApplicationsGlobe Testing
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Globe Testing
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse Globe Testing
 
The myths of exploratory testing
The myths of exploratory testingThe myths of exploratory testing
The myths of exploratory testingGlobe Testing
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance TestingGlobe Testing
 
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...Globe Testing
 
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ... Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...Globe Testing
 

Más de Globe Testing (20)

Globe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe testing - SAP necesita QA
Globe testing - SAP necesita QA
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrollo
 
Mobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarMobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitar
 
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesWebinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
 
Consigue una App 5 estrellas
Consigue una App 5 estrellasConsigue una App 5 estrellas
Consigue una App 5 estrellas
 
Webinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveWebinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse Active
 
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoSaca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)
 
Estrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoEstrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turístico
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevención
 
Pomodoro Testing Reloaded
Pomodoro Testing ReloadedPomodoro Testing Reloaded
Pomodoro Testing Reloaded
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqa
 
Reality shock j aracil
Reality shock   j aracilReality shock   j aracil
Reality shock j aracil
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP Applications
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse
 
The myths of exploratory testing
The myths of exploratory testingThe myths of exploratory testing
The myths of exploratory testing
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance Testing
 
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
 
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ... Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (20)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

Pruebas de carga sobre aplicaciones web con Visual Studio 2010

  • 1. Pruebas de rendimiento en VS2010 Luis Fraile – ALM Division Manager luis.fraile@globealm.com http://www.globealm.com http://www.globetesting.com @globetesting @lfraile
  • 2. Las pruebas de rendimiento ● Creación de web tests ● Edición de web tests ● Creación de pruebas de carga ● Ejecución de pruebas Agenda ● Revisión de resultados
  • 4. ¿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
  • 5. Un experimento Microsoft y Google experimentaron a introducir delays artificialmente Menor Menor volumen satisfacción de Cambios: usuario (1% de uso de servicios aprox.) Cuando El volumen de volvieron al uso de servicios rendimiento no volvió al anterior habitual:
  • 6. El rendimiento está en los ojos del que mira 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
  • 7. 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?
  • 8. La Receta Planificació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 •Mínimo ejecutadas, estándarde anteriores (pre-prod) pruebatodas entorno métricas2decarga •Validacioneslas pruebaseniteraciones de pruebasdelde •Identificación inicial problemas pruebas anteriores comparación •No aporta texto automatizados “potencialmente imágenes datos •Herramientas de •Carga deyvalor al son Preparación Smoke Test proyectoOtros responsables datosvaria encontrados satisfactorias •Si complejidad •Lael rendimiento interesantes” •Juegos de y monitorización denosi 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 monitores Ejecución Stress •Documento “vivo” Cierre Informe Final
  • 9. Pruebas de rendimiento VS2010 Web Test // Load Test Test Rig Test unitarios
  • 10. Entendiendo los Web Test Lista de las solicitudes y No ejecuta secuencias de Trabaja en capa HTTP recopilación de datos de comandos del cliente tiempo Se comunica directamente Utilizado principalmente No se interacciona con el con el servidor mediante para la generación de navegador mensajes de solicitudes y carga en un servidor respuestas HTTP estándar
  • 12. Ejecución de Web Tests Se van reproduciendo Revisión de las Se coleccionan los Se muestra el las peticiones peticiones en vista de resultados resultado global grabadas resultados El panel superior muestra el estado de las El panel inferior muestra más detalles a solicitudes individuales esas peticiones
  • 14. Web Tests … más allá Edición desde Visual Studio 2010 Adición de información • Comentarios • Think times Validaciones • Respuestas • Tiempos • Errores HTTP Generación de código
  • 15. Think times ¿Navegas tan O ¿te quedas en rápido como sea cada página un posible? rato? Utilizados Think times permite opcionalmente simular esto durante la reproducción
  • 16. Objetivo de tiempo de respuesta No se establece de forma predeterminada Un aspecto de • El tiempo que tarda cada aplicaciones página Web en cargar Web • Debe cumplir la carga de la Nivel de cada página una todas las petición web solicitudes dependientes
  • 17. Edición de Web Tests Demo
  • 18. Load Tests de Visual Studio Ejecución de pruebas (Web Test) simulando usuarios Se ejecutan: •Local •Test Agents Se obtienen contadores de rendimiento Objetivo es pruebas de rendimiento: •Stress •Disponibilidad •Carga •…
  • 19. Herramientas Load Test SQL-BASED LOAD TEST LOAD TEST LOAD TEST LOAD TEST EDITOR RESULTS WIZARD MONITOR ANALYZER REPOSITORY Mantiene en Contiene los memoria una datos de Resultados de versión reducida contadores de pruebas Para crear una Edición de las de los datos de rendimiento y anteriores nueva prueba de pruebas de carga rendimiento cualquier grabados para carga. a posteriori mientras se información obtención de realiza una sobre los errores informes prueba. registrados.
  • 20. Definición Mezcla de Patrón carga Simulación de Tests a ejecutar usuarios y de usuarios red tests Simulación Configuración Contadores user-agents de ejecución rendimiento
  • 22. Ejecución de Load Test Se muestra el Desde Visual panel de Studio 2010 contadores Almacenado en Seguimiento en SQL Server tiempo real (Express también)
  • 23. Revisión resultados Almacenados en SQL Server Se abren desde la edición Load Test Vista de detalle de resultados • Contadores • Usuarios virtuales • SQL Trace Importación / exportación
  • 24. Ejecución / revisión resultados Demo
  • 25. Arquitectura Test Rig Test Agent Test Controller Ejecución tests Test Agent Aplicación Repositorio resultados Contadores rendimiento Todos los derechos reservados // Globe Testing
  • 27. Obtención de informes En base a resultados almacendados Informes de Excel • Tendencia • Comparación Generados automáticamente con toda la información
  • 29. Conclusiones Pruebas de Desde el Planificación rendimiento inicio y entornos Todos los derechos reservados // Globe Testing