SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura RestIsrael Rey
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSYessica Hyuga Soto
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectosjose_macias
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosRichard J. Nuñez
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Procesos de analisis de sistemas
Procesos de analisis de sistemasProcesos de analisis de sistemas
Procesos de analisis de sistemasCésar Barragán
 
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...anakarentrinidadbuen
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 

La actualidad más candente (20)

Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura Rest
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
 
Procesos e hilos_parte_3
Procesos e hilos_parte_3Procesos e hilos_parte_3
Procesos e hilos_parte_3
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectos
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas Operativos
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Procesos de analisis de sistemas
Procesos de analisis de sistemasProcesos de analisis de sistemas
Procesos de analisis de sistemas
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...
Direccionamiento IP, Conmutacion y Enrutamiento de redes de Datos, Ana Karen ...
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 

Similar a 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
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
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
 

Similar a 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
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
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
 

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