SlideShare una empresa de Scribd logo
1 de 20
The Cloud: A Game-
   Changer for Web and
 Mobile Performance Testing
                          Fred Beringer
            VP Business Development Europe, SOASTA
                     José Antonio Rodríguez
               Technical Director, Testhouse Spain



Madrid, 4th-7th of June 2012
SOASTA
   Introduced Cloud Testing (2006)
   First internal & external Test Platform
   Over 350 customers worldwide
   Performance experts in the US, Europe, India
   Dec 2011: $12M funding round for expansion
   Award winning & Patented technology
      Wall Street Journal Top 50 hottest
       companies
      Red Herring Top 100 Global companies
      Gartner Magic Quadrant Visionary Leader
      Multiple technology patents
Web and mobile performance testing Challenges

                   • Difficult to test at production level
                   • Difficult to test from multiple geographies
       Scale       • Difficult to discover the full range of
                     performance issues

                   • No real-time end-to-end view of performance
       Analytics   • Offline analysis


                   • Tests can’t start at any volume within the hour
       Speed       • Test cycles takes days



                   • Cost of acquisition and maintenance
       Cost          of hardware is prohibitive
Real-time performance analysis
                                                                                   Performance-focused Business Intelligence
                                                                                   Aggregates end-to-end data and correlate
                                                                                    for in-test issue resolution performance
                                                                                    metrics from any monitoring sources
                                                                                   Delivers multi-dimensional views and drill
                                                                                    down capabilities for testers
                                                                                   Analytic data from CloudTest’s monitor or
                                                                                    existing production monitor


    Innovative Test Builder              Cross-Cloud Provisioning Manager
    Fastest time-to-test                 Public Cloud ie.                                       Affordable Scale
    AJAX, Flash, Mobile, Web, ser         EC2, Azure, GoGrid, Rackspace, etc.
     vices                                Private Cloud: vCloud, cloud.com, etc.                       Speed
    Build Agility: Unique test           Bare metal                                            Real-time resolution
     recording capabilities               Hybrid (combination)
    Intuitive UI + Powerful              Automates the deployment process for                      Integrated
     JavaScript Editing                    performance testing
Real-time analysis of performance results
allows you to identify issues as they occur
and take action. Testing in production is a
                                              Real time resolution
reality.
Leverage your test environment across the world and
understand the impact of geographical and distributed
load on your application                                GEO SCALE
CloudTest helps you discover the whole range of issues
You might encounter with today’s application

                       CDN file placement
                       Load Balancer configuration
                       Network bandwidth
                       Network configuration
                       DNS routing


                       Inadequate server resources
                       Default configuration settings
                       Unbalanced web servers
                       Auto-scaling failure
                       High latency between systems

                       Slow third party plug-ins
                       Memory leaks
                       Mismanaged garbage collection
                       Un-optimized database schema
                       Inefficient database queries
                       Slow pages
                       Conflict with other applications
                                                           Full range of problems
Extending Performance Beyond the Lab
                   Discovering Issues across teams, time and scale

                                                                                                                      Latency between systems
               Network                                                                                    Network configuration
                & Ops
                                                                                                     Network bandwidth                     CDN file placement
                                                                                        Conflict with other apps                    DNS routing
Stage / Team




                                                                            Load Balancer configuration                    Firewall max capacity

                                                                       Auto-scaling failures                  Unbalanced web servers
                Release
               & Deploy
                                                             Max sockets exceeded
                                                                                          s            Global latency variance

                                                                                               Security bottlenecks
                                                Slow third-party plug-ins

                                 Default configuration settings                   Search technology limits

                                                                      Inadequate server resources
                                  Garbage collection
                              Memory leaks
                              Memory leaks                   Database thread counts
                  Dev
                & Test    Slow pages            Inefficient database queries

                                       Method-level tuning


                                    Test Lab                                          Staging                                     Production

                                                                                  Scale of Test
They are struggling

Leading French eCommerce                                Hot product. Scarcity. Very
                                                        low price = recipe for #fail




                                            • DNS Servers down 10 minutes
                                              before and 20 minutes after 7am.
                                            • Firewall down.
                                            • Varnishes down.
                                            • Ad Server on it knee slowing down
                                              the whole site.




           Peak: 39k/sec – 800k hits/secs


1000 happy customers. 99 000 angry ones.
Objective: Add 1 million users to the live traffic to stress the
new video features.

• 800 Amazon EC2 large instances used to generate load
  (3200 cloud computing cores) – Spawned in 30 minutes!
• Real Scenario: Searching/watching/rating music
  videos, adding videos to favorites, and viewing artist’s
  channel pages, etc.
• Transfer rate of 16 gigabits per second
• 6 terabytes of data transferred per hour
• Over 77k hits per second, not including live traffic
Results: Understood the changes to be made to support the extra traffic.

• Worked with Akamai to scale some of their local data centers and optimized
  the distribution of assets.
• Made on-the-fly change to their infrastructure to fit the extra traffic.
How SOASTA helped Intuit reach full confidence

                18+ million eFilers each tax year
                $6M test lab
                Traditional load testing tool
                Largest previous test was 4,000 virtual
                 users
                Several performance issues in past years
                Wanted to test at 200% of peak traffic

                  SOASTA began testing in production in days
                  400 test cycles in 33 days
                  Reached 300,000 concurrent users
                  Provisioned 2,200 server cores
                  Helped fix 27 showstopper performance issues
                  Saved hundred of thousand dollars
SOASTA & TestHouse Offerings
 Performance and Functional Testing
 HTTP, HTML5, AJAX, REST, SOAP,
   FLEX, FLASH, etc.
 Web and Mobile Testing
                                       CloudTest Lite
 Jenkins integration                  Download it FREE today!
                                        http://www.soasta.com
Metodología de pruebas de
   rendimiento en la nube
              José Antonio Rodríguez
            Technical Director, Testhouse
                       Spain

Madrid, 4th-7th of June 2012
•   Compañía internacional centrada en
    ofrecer servicios de pruebas de
    aplicaciones y formación.

•   Formada en el año 2000, Testhouse
    tiene oficinas en Reino
    Unido, España, Estados
    Unidos, Emiratos Árabes
    Unidos, Arabia Saudí y la India.

•   Equipo dinámico con amplia
    experiencia demostrable en la calidad
    del software.



             th   th
Requisitos previos

Elegir una herramienta adecuada a la aplicación bajo prueba

Diseñar un entorno de pruebas de rendimiento apropiado

Marcar metas de rendimiento apropiadas y realistas

Asegurarse que la aplicación es suficientemente estable para las pruebas de rendimiento

Obtener una “congelación del código”

Identificar y convertir en scripts los procesos de negocio críticos

Obtener suficientes datos de prueba, y que estos sean de calidad

Identificar los indicadores de rendimiento clave en nuestra aplicación bajo pruebas

Planificar con suficiente tiempo para unas pruebas de rendimiento realistas




                 th     th
Metodología
                         Estrategia Pruebas                                                        Entorno Pruebas +
Planificación                                                                                   DiseñoSmokePruebas
                                                                                                Instalación Herramientas
                                                                                                PruebasScripting Prueba
                                                                                                ConfiguraciónTest
                                                                                                   EstrategiaBase
                                                                                                      Informe Final
                                                                                                       LíneaRendimiento
                                                                                                       SOAK Test
                                                                                                        Casos de
                                                                                                          de Monitores
                                                                                                          Stress
                                                                                                          Datos
  Entorno Pruebas +          Instalación      Diseño Casos de
        Datos               Herramientas          Prueba                                        •Sumario
                                                                                                •Prueba de las
                                                                                                •Proceso iterativo
                                                                                                •Verificaropcional
                                                                                                •Convertirlasun Entorno
                                                                                                •Selecciónlosfases
                                                                                                •Transaccionesestándar
                                                                                                •Herramientas de
                                                                                                •Configuraciónlas
                                                                                                •Establecerde casos de
                                                                                                •SoloPruebas
                                                                                                pruebastodas Carga
                                                                                                •Mínimo 2
                                                                                                •Validaciones las
                                                                                                anteriores scripts
                                                                                                prueba en iteraciones
                                                                                                métricas de carga
                                                                                                de pruebas (pre-prod)
                                                                                                expectativas de inicial
                                                                                                    comparación
                                                                                                       si
    Configuración
     Monitores
                              Scripting                                                         •Si aporta texto
                                                                                                •Noel rendimiento
                                                                                                “potencialmente
                                                                                                •Herramientas de
                                                                                                •Carga de yvalor son
                                                                                                •Planificación delalno es
                                                                                                ejecutadas, problemas
                                                                                                pruebas anteriores
                                                                                                automatizados
                                                                                                imágenes datos
                                                                                                •La complejidad
                                                                                                interesantes”y varia
                                                                                                •Juegos continuar
                                                                                                encontrados
                                                                                                satisfactorias
                                                                                                bueno, no se debe
                                                                                                monitorización de
                                                                                                proyectode datos si
                             Smoke Test                                                         esta fase Otros
                                                                                                •Selección de otros
                                                                                                •Descripción se entorno
                                                                                                soluciones
                                                                                                continuar con la
                                                                                                en función aportadas
                                                                                                sistemas no del métricas
Preparación                                                                                     •Detallar correctamente
                                                                                                •Otras herramientas
                                                                                                •Identificación
                                                                                                tipos de pruebas
                                                                                                completaen
                                                                                                herramienta
                                                                                                avanzadas exceso
                                                                                                cada escenario
                                                                                                seleccionada
                                                                                                (reporting...)
                                                                                                responsables de




                                                                Análisis + Cambios + Informes
                             Línea Base
                                                                                                •Descripción de losno
                                                                                                pruebas ejecutado
                            Pruebas de                                                          aporta valor
                                                                                                escenarios de pruebas
                            Rendimiento                                                         •Descripción de los
                                                                                                casos de prueba
      Soak Test            Pruebas Carga           Otros                                        •Descripción de los
                                                                                                monitores
Ejecución
                               Stress                                                           •Documento “vivo”

Cierre                      Informe Final


    Madrid, 4th-7th of June 2012
Mitos
Solo después de las pruebas de integración

• Las pruebas de rendimiento también se pueden hacer durante el desarrollo del
  sistema

Las pruebas de rendimiento solo implican crear scripts

• La creación de scripts tiene una importancia mínima en comparación con una
  correcta definición de los objetivos y elementos de las pruebas.

Cualquier cambio en la interfaz de usuario hace necesario re-
escribir todos los scripts
• Mito cierto en algunas ocasiones. Para entornos web por ejemplo, el cambio en
  la posición de los elementos no implica re-escribir los scripts.

Se ejecutan "sólo una vez" al final del desarrollo

• Es un proceso iterativo.

Los datos de entrada utilizados no son relevantes, siempre y
cuando sean válidos
• El rendimiento puede verse afectado por los datos de entrada utilizados, con lo
  que se debe recrear un juego de datos adecuado al objetivo de la prueba.


           th     th
Preguntas y Respuestas




 th   th

Más contenido relacionado

Similar a The Cloud - A Game-Changer for Web and Mobile Performance Testing

Virtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftVirtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftDavid Armas Armas
 
Novedades sql server 2008 para administradores
Novedades sql server 2008 para administradoresNovedades sql server 2008 para administradores
Novedades sql server 2008 para administradoresEnrique Catala Bañuls
 
Gestión del Cloud Computing
Gestión del Cloud ComputingGestión del Cloud Computing
Gestión del Cloud ComputingAitor Ibañez
 
Modelos%20 de%20optimización%20en%20higher%20ed
Modelos%20 de%20optimización%20en%20higher%20edModelos%20 de%20optimización%20en%20higher%20ed
Modelos%20 de%20optimización%20en%20higher%20edFitira
 
Charla Atributos de calidad con .Net
Charla Atributos de calidad con .NetCharla Atributos de calidad con .Net
Charla Atributos de calidad con .NetCarlos Paez
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionalesjin_group
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo Castro
 
Silktest Tcm6 174179 Espanol
Silktest Tcm6 174179 EspanolSilktest Tcm6 174179 Espanol
Silktest Tcm6 174179 Espanoltitita13
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Herramientas del sistema
Herramientas del sistemaHerramientas del sistema
Herramientas del sistemamimecita
 

Similar a The Cloud - A Game-Changer for Web and Mobile Performance Testing (20)

Auditoria de Sistemas
Auditoria de SistemasAuditoria de Sistemas
Auditoria de Sistemas
 
Virtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftVirtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura Microsoft
 
Despliegue de la solución de software
Despliegue de la solución de softwareDespliegue de la solución de software
Despliegue de la solución de software
 
Sql Data Services
Sql Data ServicesSql Data Services
Sql Data Services
 
Presentación1
Presentación1Presentación1
Presentación1
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
Novedades sql server 2008 para administradores
Novedades sql server 2008 para administradoresNovedades sql server 2008 para administradores
Novedades sql server 2008 para administradores
 
Gestión del Cloud Computing
Gestión del Cloud ComputingGestión del Cloud Computing
Gestión del Cloud Computing
 
Modelos%20 de%20optimización%20en%20higher%20ed
Modelos%20 de%20optimización%20en%20higher%20edModelos%20 de%20optimización%20en%20higher%20ed
Modelos%20 de%20optimización%20en%20higher%20ed
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Charla Atributos de calidad con .Net
Charla Atributos de calidad con .NetCharla Atributos de calidad con .Net
Charla Atributos de calidad con .Net
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionales
 
JIRA data center (AWS)
JIRA data center (AWS)JIRA data center (AWS)
JIRA data center (AWS)
 
Presentacion Final
Presentacion FinalPresentacion Final
Presentacion Final
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Silktest Tcm6 174179 Espanol
Silktest Tcm6 174179 EspanolSilktest Tcm6 174179 Espanol
Silktest Tcm6 174179 Espanol
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Herramientas del sistema
Herramientas del sistemaHerramientas del sistema
Herramientas del sistema
 

Último

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
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 

Último (19)

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
 
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)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
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
 
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...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
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...
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 

The Cloud - A Game-Changer for Web and Mobile Performance Testing

  • 1. The Cloud: A Game- Changer for Web and Mobile Performance Testing Fred Beringer VP Business Development Europe, SOASTA José Antonio Rodríguez Technical Director, Testhouse Spain Madrid, 4th-7th of June 2012
  • 2. SOASTA  Introduced Cloud Testing (2006)  First internal & external Test Platform  Over 350 customers worldwide  Performance experts in the US, Europe, India  Dec 2011: $12M funding round for expansion  Award winning & Patented technology  Wall Street Journal Top 50 hottest companies  Red Herring Top 100 Global companies  Gartner Magic Quadrant Visionary Leader  Multiple technology patents
  • 3. Web and mobile performance testing Challenges • Difficult to test at production level • Difficult to test from multiple geographies Scale • Difficult to discover the full range of performance issues • No real-time end-to-end view of performance Analytics • Offline analysis • Tests can’t start at any volume within the hour Speed • Test cycles takes days • Cost of acquisition and maintenance Cost of hardware is prohibitive
  • 4. Real-time performance analysis  Performance-focused Business Intelligence  Aggregates end-to-end data and correlate for in-test issue resolution performance metrics from any monitoring sources  Delivers multi-dimensional views and drill down capabilities for testers  Analytic data from CloudTest’s monitor or existing production monitor Innovative Test Builder Cross-Cloud Provisioning Manager  Fastest time-to-test  Public Cloud ie. Affordable Scale  AJAX, Flash, Mobile, Web, ser EC2, Azure, GoGrid, Rackspace, etc. vices  Private Cloud: vCloud, cloud.com, etc. Speed  Build Agility: Unique test  Bare metal Real-time resolution recording capabilities  Hybrid (combination)  Intuitive UI + Powerful  Automates the deployment process for Integrated JavaScript Editing performance testing
  • 5. Real-time analysis of performance results allows you to identify issues as they occur and take action. Testing in production is a Real time resolution reality.
  • 6. Leverage your test environment across the world and understand the impact of geographical and distributed load on your application GEO SCALE
  • 7. CloudTest helps you discover the whole range of issues You might encounter with today’s application  CDN file placement  Load Balancer configuration  Network bandwidth  Network configuration  DNS routing  Inadequate server resources  Default configuration settings  Unbalanced web servers  Auto-scaling failure  High latency between systems  Slow third party plug-ins  Memory leaks  Mismanaged garbage collection  Un-optimized database schema  Inefficient database queries  Slow pages  Conflict with other applications Full range of problems
  • 8. Extending Performance Beyond the Lab Discovering Issues across teams, time and scale Latency between systems Network Network configuration & Ops Network bandwidth CDN file placement Conflict with other apps DNS routing Stage / Team Load Balancer configuration Firewall max capacity Auto-scaling failures Unbalanced web servers Release & Deploy Max sockets exceeded s Global latency variance Security bottlenecks Slow third-party plug-ins Default configuration settings Search technology limits Inadequate server resources Garbage collection Memory leaks Memory leaks Database thread counts Dev & Test Slow pages Inefficient database queries Method-level tuning Test Lab Staging Production Scale of Test
  • 9. They are struggling Leading French eCommerce Hot product. Scarcity. Very low price = recipe for #fail • DNS Servers down 10 minutes before and 20 minutes after 7am. • Firewall down. • Varnishes down. • Ad Server on it knee slowing down the whole site. Peak: 39k/sec – 800k hits/secs 1000 happy customers. 99 000 angry ones.
  • 10. Objective: Add 1 million users to the live traffic to stress the new video features. • 800 Amazon EC2 large instances used to generate load (3200 cloud computing cores) – Spawned in 30 minutes! • Real Scenario: Searching/watching/rating music videos, adding videos to favorites, and viewing artist’s channel pages, etc. • Transfer rate of 16 gigabits per second • 6 terabytes of data transferred per hour • Over 77k hits per second, not including live traffic
  • 11. Results: Understood the changes to be made to support the extra traffic. • Worked with Akamai to scale some of their local data centers and optimized the distribution of assets. • Made on-the-fly change to their infrastructure to fit the extra traffic.
  • 12. How SOASTA helped Intuit reach full confidence  18+ million eFilers each tax year  $6M test lab  Traditional load testing tool  Largest previous test was 4,000 virtual users  Several performance issues in past years  Wanted to test at 200% of peak traffic  SOASTA began testing in production in days  400 test cycles in 33 days  Reached 300,000 concurrent users  Provisioned 2,200 server cores  Helped fix 27 showstopper performance issues  Saved hundred of thousand dollars
  • 13. SOASTA & TestHouse Offerings
  • 14.  Performance and Functional Testing  HTTP, HTML5, AJAX, REST, SOAP, FLEX, FLASH, etc.  Web and Mobile Testing CloudTest Lite  Jenkins integration Download it FREE today! http://www.soasta.com
  • 15. Metodología de pruebas de rendimiento en la nube José Antonio Rodríguez Technical Director, Testhouse Spain Madrid, 4th-7th of June 2012
  • 16. Compañía internacional centrada en ofrecer servicios de pruebas de aplicaciones y formación. • Formada en el año 2000, Testhouse tiene oficinas en Reino Unido, España, Estados Unidos, Emiratos Árabes Unidos, Arabia Saudí y la India. • Equipo dinámico con amplia experiencia demostrable en la calidad del software. th th
  • 17. Requisitos previos Elegir una herramienta adecuada a la aplicación bajo prueba Diseñar un entorno de pruebas de rendimiento apropiado Marcar metas de rendimiento apropiadas y realistas Asegurarse que la aplicación es suficientemente estable para las pruebas de rendimiento Obtener una “congelación del código” Identificar y convertir en scripts los procesos de negocio críticos Obtener suficientes datos de prueba, y que estos sean de calidad Identificar los indicadores de rendimiento clave en nuestra aplicación bajo pruebas Planificar con suficiente tiempo para unas pruebas de rendimiento realistas th th
  • 18. Metodología Estrategia Pruebas Entorno Pruebas + Planificación DiseñoSmokePruebas Instalación Herramientas PruebasScripting Prueba ConfiguraciónTest EstrategiaBase Informe Final LíneaRendimiento SOAK Test Casos de de Monitores Stress Datos Entorno Pruebas + Instalación Diseño Casos de Datos Herramientas Prueba •Sumario •Prueba de las •Proceso iterativo •Verificaropcional •Convertirlasun Entorno •Selecciónlosfases •Transaccionesestándar •Herramientas de •Configuraciónlas •Establecerde casos de •SoloPruebas pruebastodas Carga •Mínimo 2 •Validaciones las anteriores scripts prueba en iteraciones métricas de carga de pruebas (pre-prod) expectativas de inicial comparación si Configuración Monitores Scripting •Si aporta texto •Noel rendimiento “potencialmente •Herramientas de •Carga de yvalor son •Planificación delalno es ejecutadas, problemas pruebas anteriores automatizados imágenes datos •La complejidad interesantes”y varia •Juegos continuar encontrados satisfactorias bueno, no se debe monitorización de proyectode datos si Smoke Test esta fase Otros •Selección de otros •Descripción se entorno soluciones continuar con la en función aportadas sistemas no del métricas Preparación •Detallar correctamente •Otras herramientas •Identificación tipos de pruebas completaen herramienta avanzadas exceso cada escenario seleccionada (reporting...) responsables de Análisis + Cambios + Informes Línea Base •Descripción de losno pruebas ejecutado Pruebas de aporta valor escenarios de pruebas Rendimiento •Descripción de los casos de prueba Soak Test Pruebas Carga Otros •Descripción de los monitores Ejecución Stress •Documento “vivo” Cierre Informe Final Madrid, 4th-7th of June 2012
  • 19. Mitos Solo después de las pruebas de integración • Las pruebas de rendimiento también se pueden hacer durante el desarrollo del sistema Las pruebas de rendimiento solo implican crear scripts • La creación de scripts tiene una importancia mínima en comparación con una correcta definición de los objetivos y elementos de las pruebas. Cualquier cambio en la interfaz de usuario hace necesario re- escribir todos los scripts • Mito cierto en algunas ocasiones. Para entornos web por ejemplo, el cambio en la posición de los elementos no implica re-escribir los scripts. Se ejecutan "sólo una vez" al final del desarrollo • Es un proceso iterativo. Los datos de entrada utilizados no son relevantes, siempre y cuando sean válidos • El rendimiento puede verse afectado por los datos de entrada utilizados, con lo que se debe recrear un juego de datos adecuado al objetivo de la prueba. th th