SlideShare a Scribd company logo
1 of 11
Pruebas de Estrés
             Gasby Moreno
             Gil
¿Que son las pruebas de estress?
   Es el proceso de poner demanda en un sistema
    o dispositivo y medir su respuesta

   No se trata solo de presionar hasta romper.

   Se consideran pruebas no funcionales
¿Por qué hacer pruebas de estress?
   Identificar cuellos de botella
   Reducir el riesgo de “caídas del sistema”
   Aprovechar los recursos de IT mas eficientemente
   Conocer los límites que soporta el sistema
   Permite tomar decisiones sobre configuraciones de
    hardware, ajustes de software y selección de
    arquitecturas

   Los fallos por estos motivos suelen ser muy costosos
En general los objetivos suelen ser

   Mejorar:

         Rendimiento


         Escalabilidad


         Estabilidad
¿Que pasa cuando le ponemos presión
              a algo?

Diferentes sistemas reaccionan
 de manera diferente a la presión,
la cuestión es determinar que
reacciones son las que interesa medir
Definiciones previas a la prueba

 Establecer   un escenario de pruebas


  Determinar   que es lo que interesa medir
                 en las pruebas
El escenario de prueba

 Nosiempre se puede evaluar sobre
 ambientes similares a aquellos donde
 funcionará el sistema

 Sinembargo se puede establecer un
 escenario similar o análogo y proyectar
 resultados
Formas
   Simular el uso del sistema por múltiples usuarios
    concurrentemente


   Puede evaluarse el uso del sistema por un mismo
    usuario durante tiempo prolongado y continuo


   También se puede establecer pruebas para evaluar el
    comportamiento de un componente del sistema (ej. la
    base de datos)
Objetivos de medición de las pruebas

    Medir:
       El tiempo de respuesta
       El número de solicitudes atendidas
       La cantidad de memoria consumida para resolver las
        peticiones (y otros recursos como tiempo de
        procesador y accesos a disco)
       El número de transacciones realizadas en un
        determinado periodo de tiempo
    Evaluar los límites de los componentes del sistema
Software para pruebas de estress

   Jmeter de Apache

   Grinder hecho en Jython

   LoadSim


   Apache Benchmark

   Paessler
Ejemplo de resultados
Usando Apache BenchMark: ab -n 1000 -c 10 http://localhost/myapp
Concurrency Level:         10
Time taken for tests:      22.206642 seconds
Complete requests:         1000
Failed requests:           0
Write errors:              0
Total transferred:         857000 bytes
HTML transferred:          665000 bytes
Requests per second:       45.03 [#/sec] (mean)
Time per request:          222.066 [ms] (mean)
Time per request:          22.207 [ms] (mean, across all concurrent requests)
Transfer rate:             37.65 [Kbytes/sec] received
                        Reque

More Related Content

What's hot

Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Gustavo Gualsema
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascadahome
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoAlva_Ruiz
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosveroyfito0905
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webMaritzaD
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLenin Acosta Mata
 
Metodologia web
Metodologia webMetodologia web
Metodologia webAnel Sosa
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 

What's hot (20)

Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Metodología GQM
Metodología GQMMetodología GQM
Metodología GQM
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 

Similar to Pruebas de estres

Tipos De Pruebas
Tipos De PruebasTipos De Pruebas
Tipos De PruebasPablo Uc
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasSergio Sanchez
 
Chela stress test
Chela stress testChela stress test
Chela stress testsuperserch
 
Instalación del sistema operativo windows y rendimiento de sistema
Instalación del sistema operativo windows y rendimiento de sistemaInstalación del sistema operativo windows y rendimiento de sistema
Instalación del sistema operativo windows y rendimiento de sistemanellyclari23
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Evaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemasEvaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemasAnibalMoreira
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3enayluis
 
Argentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeterArgentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeterArgentesting
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Webred.es
 
PI3 - segundo entregable
PI3 - segundo entregablePI3 - segundo entregable
PI3 - segundo entregableMauro Ruiz
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemasROCASASO
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareAngiieGloria
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de softwareTensor
 
Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaResidencia en el CICY
 
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
 

Similar to Pruebas de estres (20)

Pruebas de estress
Pruebas de estressPruebas de estress
Pruebas de estress
 
Tipos De Pruebas
Tipos De PruebasTipos De Pruebas
Tipos De Pruebas
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
 
Chela stress test
Chela stress testChela stress test
Chela stress test
 
Instalación del sistema operativo windows y rendimiento de sistema
Instalación del sistema operativo windows y rendimiento de sistemaInstalación del sistema operativo windows y rendimiento de sistema
Instalación del sistema operativo windows y rendimiento de sistema
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Evaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemasEvaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemas
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Pi3 2
Pi3 2Pi3 2
Pi3 2
 
Argentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeterArgentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeter
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
PI3 - segundo entregable
PI3 - segundo entregablePI3 - segundo entregable
PI3 - segundo entregable
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistema
 
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...
 

Pruebas de estres

  • 1. Pruebas de Estrés  Gasby Moreno  Gil
  • 2. ¿Que son las pruebas de estress?  Es el proceso de poner demanda en un sistema o dispositivo y medir su respuesta  No se trata solo de presionar hasta romper.  Se consideran pruebas no funcionales
  • 3. ¿Por qué hacer pruebas de estress?  Identificar cuellos de botella  Reducir el riesgo de “caídas del sistema”  Aprovechar los recursos de IT mas eficientemente  Conocer los límites que soporta el sistema  Permite tomar decisiones sobre configuraciones de hardware, ajustes de software y selección de arquitecturas  Los fallos por estos motivos suelen ser muy costosos
  • 4. En general los objetivos suelen ser  Mejorar:  Rendimiento  Escalabilidad  Estabilidad
  • 5. ¿Que pasa cuando le ponemos presión a algo? Diferentes sistemas reaccionan de manera diferente a la presión, la cuestión es determinar que reacciones son las que interesa medir
  • 6. Definiciones previas a la prueba  Establecer un escenario de pruebas  Determinar que es lo que interesa medir en las pruebas
  • 7. El escenario de prueba  Nosiempre se puede evaluar sobre ambientes similares a aquellos donde funcionará el sistema  Sinembargo se puede establecer un escenario similar o análogo y proyectar resultados
  • 8. Formas  Simular el uso del sistema por múltiples usuarios concurrentemente  Puede evaluarse el uso del sistema por un mismo usuario durante tiempo prolongado y continuo  También se puede establecer pruebas para evaluar el comportamiento de un componente del sistema (ej. la base de datos)
  • 9. Objetivos de medición de las pruebas  Medir:  El tiempo de respuesta  El número de solicitudes atendidas  La cantidad de memoria consumida para resolver las peticiones (y otros recursos como tiempo de procesador y accesos a disco)  El número de transacciones realizadas en un determinado periodo de tiempo  Evaluar los límites de los componentes del sistema
  • 10. Software para pruebas de estress  Jmeter de Apache  Grinder hecho en Jython  LoadSim  Apache Benchmark  Paessler
  • 11. Ejemplo de resultados Usando Apache BenchMark: ab -n 1000 -c 10 http://localhost/myapp Concurrency Level: 10 Time taken for tests: 22.206642 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 857000 bytes HTML transferred: 665000 bytes Requests per second: 45.03 [#/sec] (mean) Time per request: 222.066 [ms] (mean) Time per request: 22.207 [ms] (mean, across all concurrent requests) Transfer rate: 37.65 [Kbytes/sec] received Reque