Beruflich Dokumente
Kultur Dokumente
Brbara Espinoza
Vanessa Quintas
Alexandra Vega
1
Pruebas de desempeo
Qu son?
Objetivo
Cmo analizar el desempeo
Tipos de pruebas
Consideraciones finales
2
Qu son las pruebas de
desempeo?
Son un tipo de pruebas que permiten
analizar y evaluar las caractersticas
del software relacionadas con el
desempeo, por ejemplo:
Tiempos de respuesta
Throughput (tasa de atencin de
peticiones)
Capacidad (mximo trabajo til por
unidad de tiempo)
[RUP]
[Prof. Curiel]
3
Objetivo de las pruebas de
desempeo
El objetivo de las pruebas de
desempeo es verificar y validar los
requisitos de desempeo que se han
especificado.
4
Cmo analizar el desempeo?
1. Se evalan los resultados de una
prueba para un actor o un caso de
uso comparndolo con varias
ejecuciones de la misma.
2. Se examinan las estadsticas
resumidas recaudadas para un actor
o caso de uso en busca de
indicadores de variabilidad de las
respuestas del sistema.
[RUP]
The first level of performance analysis involves evaluating the results for a single
actor or use-case instance and comparing the results across several test
executions; for example, capturing the performance behavior of a single actor
performing a single use case without any other activity on the target-of-test and
comparing the results with several other test executions of the same actor or use
case. This first-level analysis can help identify trends that could indicate contention
among system resources, which may affect the validity of the conclusions drawn
from other performance test results.
A second level of analysis examines the summary statistics and actual data values
for specific actor or use-case execution, and the target-of-test's performance
behavior. Summary statistics include standard deviations and percentile
distributions for the response times, which provide an indication of the variability in
system responses as seen by individual actors.
A third level of analysis can help in understanding the causes and significance of
performance problems. This detailed analysis takes the low-level data and uses
statistical methods to help testers draw correct conclusions from the data. Detailed
analysis provides objective and quantitative criteria for making decisions, but it's
more time consuming and requires a basic understanding of statistics.
5
Cmo analizar el desempeo?
3. Se utilizan mtodos estadsticos con
el fin de obtener conclusiones acerca
del desempeo del sistema,
comprender sus causas y su
importancia.
6
Tipos de pruebas de desempeo
Pruebas de benchmark
Pruebas de stress
Pruebas de perfil de desempeo
Pruebas de carga
[RUP]
7
Pruebas de Benchmark
Comparan el desempeo del sujeto
de prueba con el de un sistema y
carga de trabajo de referencia.
Benchmark es sinnimo de carga de
prueba: programas utilizados para
cargar el sistema y medir el
rendimiento del sistema o de partes
de ste.
[RUP]
8
Pruebas de Benchmark
Cada benchmark se concentra en un
aspecto distinto del desempeo y se
debe escoger el adecuado a cada
caso:
Uso intensivo del CPU.
Uso intensivo de disco.
Uso intensivo de memoria.
Representacin grfica
Otros
9
Pruebas de Stress
Permiten verificar la aceptabilidad del
desempeo del sistema ante
condiciones anormales o extremas:
Volumen de usuarios/transacciones
extremadamente alto
Recursos escasos:
Poco ancho de banda
Memoria reducida
Espacio en disco reducido
10
Pruebas de Stress
En realidad las condiciones de stress
no se espera que sucedan en la
realidad.
Estas pruebas tambin permiten
documentar las condiciones bajo las
cuales el sistema falla: lmites.
11
Pruebas de perfil de desempeo
Enfocadas a monitorear el
comportamiento de una aplicacin en
ejecucin con el fin de conocer dnde
invierte su tiempo:
Acceso a a datos
Llamadas a un procedimiento
Llamadas al sistema
Permiten identificar cuellos de botella
y procesos ineficientes
[RUP]
[Edu Metz]
12
Herramientas de perfil de
desempeo
Una herramienta de perfil de
desempeo:
Corre la aplicacin en un ambiente
controlado
Realiza una traza de su flujo de
ejecucin
Retorna un reporte del consumo de
tiempo y memoria.
[Linux Journal]
13
Pruebas de carga
Permiten verificar y validar el desempeo
de un elemento de un sistema bajo
diferentes condiciones de carga:
Nmero de usuarios
Nmero de transacciones
Son importantes cuando los sistemas
debern soportar un gran volumen de
usuarios o transacciones concurrentes
[RUP]
The Load Testing process component is concerned with the process of testing
software under emulated production transaction and user loading.
Load Testing is an important concern in software that will support large transaction
or user volumes.
14
Pruebas de carga
Se utilizan simulaciones de cargas de
trabajo promedio y pico dentro de los
niveles normales.
Deben ser realizadas bajo condiciones
controladas para asegurar la precisin
de las medidas tomadas:
Tiempo de respuesta
Throughput
15
Consideraciones finales
Las pruebas de desempeo son muy
senbibles a las condiciones sobre las
cuales se aplican. Se debe ser
cuidadoso al:
Elegir la carga de trabajo.
Considerar/ignorar los distintos
parmetros que intervienen:
Variaciones en el ambiente
Intervencin de herramientas de monitoreo
Realizar el anlisis de los resultados.
16
Bibliografa
Rational Unified Process. Versin
2003.06.00.65
Prof. Mariela Curiel. Introduccin a la Evaluacin del
Desempeo de Sistemas Informticos.
Edu Metz, Efficient Instrumentation for Performance
Profiling.
http://www.cs.nmsu.edu/~jcook/woda2003/papers/M
etz.pdf
PHP Performance Profiling, Linux Journal.
http://www.linuxjournal.com/article/7213
Prof. Ignacio Casas. Tcnicas de Pruebas de Cargas.
http://cursos.puc.cl/html/iic3532-
1/almacen/20050222173726_Trans7x1BN_sec1.PDF
17