0% encontró este documento útil (0 votos)
229 vistas

Pruebas de Estres

Este documento describe las pruebas de estrés, que ponen demanda en un sistema para medir su rendimiento bajo presión. Las pruebas de estrés identifican cuellos de botella, reducen el riesgo de caídas del sistema, y permiten tomar decisiones sobre la configuración y arquitectura del sistema. Algunos objetivos comunes son mejorar el rendimiento, la escalabilidad y la estabilidad. Las pruebas miden métricas como el tiempo de respuesta y la memoria utilizada bajo carga. Se pueden simular múltiples usuarios

Cargado por

Nelson Ilbay
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
229 vistas

Pruebas de Estres

Este documento describe las pruebas de estrés, que ponen demanda en un sistema para medir su rendimiento bajo presión. Las pruebas de estrés identifican cuellos de botella, reducen el riesgo de caídas del sistema, y permiten tomar decisiones sobre la configuración y arquitectura del sistema. Algunos objetivos comunes son mejorar el rendimiento, la escalabilidad y la estabilidad. Las pruebas miden métricas como el tiempo de respuesta y la memoria utilizada bajo carga. Se pueden simular múltiples usuarios

Cargado por

Nelson Ilbay
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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

También podría gustarte