SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De SoftwareJgperez
 
Analisis y determinacion de requerimientos
Analisis y determinacion de requerimientosAnalisis y determinacion de requerimientos
Analisis y determinacion de requerimientosYesith Valencia
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareRenny Batista
 
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareTema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareSaraEAlcntaraR
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIITensor
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioSacro Undercrown
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientosRamiro Aguirre Inga
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 

Mais procurados (20)

Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Analisis y determinacion de requerimientos
Analisis y determinacion de requerimientosAnalisis y determinacion de requerimientos
Analisis y determinacion de requerimientos
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
Introducción a la Seguridad de los Sistemas Operativos
Introducción a la Seguridad de los Sistemas OperativosIntroducción a la Seguridad de los Sistemas Operativos
Introducción a la Seguridad de los Sistemas Operativos
 
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareTema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Caja negra
Caja negraCaja negra
Caja negra
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software III
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietario
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientos
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 

Semelhante 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
 
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 prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de softwareTensor
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareAngiieGloria
 
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
 

Semelhante 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
 
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 prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas 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