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 software
jtapiac
 
4.5 proceso del software personal
4.5 proceso del software personal4.5 proceso del software personal
4.5 proceso del software personal
jcezarv
 
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
GeneXus
 
Modelo de rup
Modelo de rupModelo de rup
Modelo de rup
dahored
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
ROCASASO
 
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
 

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

Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP Applications
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

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

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