Pruebas De Estress De Sistemas
Enviado por fricred • 19 de Agosto de 2014 • 1.375 Palabras (6 Páginas) • 398 Visitas
Introducción
Las pruebas de rendimiento realizados sobre computadoras, redes, software u otros dispositivos, son utilizados para determinar la velocidad y eficiencia de los mismos. Este procedimiento puede involucrar tanto tests cuantitativos, por ejemplo, medir tiempos de respuesta o cantidad en millones de líneas de código, como tests cualitativos, en los cuales se evalúa fiabilidad, escalabilidad e interoperabilidad. Estas pruebas de rendimiento pueden ser realizadas a través de herramientas que proveen pruebas de estrés, que permiten determinar la estabilidad del sistema.
Las limitaciones en los tiempos de respuesta de un sitio web y una aplicación de escritorio son similares, y no han cambiado en el transcurso de los años. Cabe aclarar que en la caso de los sitios web el tiempo está muy relacionado a la velocidad del enlace donde se esté “navegando”. Según el autor Jakob Nielsen, en el libro “Usability Engineering” existen tres límites importantes en el tiempo de respuesta:
• 0,1 segundo: es el límite en el cual el usuario siente que esta “manipulando” los objetos desde la interfaz de usuario.
• 1 segundo: es el límite en el cual el usuario siente que está navegando libremente sin esperar demasiado una respuesta del servidor.
• 10 segundos: es el límite en el cual se pierde la atención del usuario, si la respuesta tarda más de 10 segundos se deberá indicar algún mecanismo por el cual el usuario pueda interrumpir la operación.
En nuestro caso particular, este tiempo está condicionado a los siguientes puntos:
El servidor testeado se encuentra en la misma red en la cual se realizaron las pruebas.
• Velocidad de conexión del servidor.
• Velocidad de conexión del cliente.
• Tiempo en el cual el navegador web tarda para dibujar la página (tiempo muy pequeño).
• Rendimiento de la red en el momento de la prueba.
Características de la Prueba
En esta sección se describirá tanto la herramienta utilizada como las pruebas realizadas.
La herramienta
Para analizar el tiempo de respuesta del servidor se utilizó la herramienta Jmeter .La versión utilizada de Jmeter durante este trabajo es la 2.11
Jmeter es una herramienta open source muy completa, implementada en Java quepermite realizar test de comportamiento funcional y medir el rendimiento. También se puede utilizar para realizar pruebas de estrés, por ejemplo, en un servidor, y poner a prueba su rendimiento .
Para estas pruebas con el fin de poder evaluar los resultados se utilizaron 3 (tres) componentes provistos por la herramienta .
• Summary Report: Permite visualizar los resultados del test realizado, en una tabla. Los datos que presenta son:
o Label: etiqueta de la muestra
o #Muestras: cantidad de thread utilizados para la URL.
o Media: tiempo promedio en milisegundos para un conjunto de resultados.
o Min: tiempo mínimo que demora un thread en acceder a una página.
o Max: tiempo máximo que demora un thread en acceder a una página
o Rendimiento: rendimiento medido en los requerimiento por segundo / minuto / hora.
o Kb/sec: rendimiento medido en Kbytes por segundo.
o Media en bytes: tamaño medio de respuesta del servidor (en bytes).
• Agreggate Graph: Esta componente es similar a la anterior, pero permite obtener resultados más precisos. Utiliza más memoria, ya que calcula la mediana y la línea al 90%, la cual requieren que todos los datos estén almacenados. Los datos que se presentan son:
o URL : etiqueta de la muestra
o #Muestras: cantidad de Thread utilizados para la URL.
o Media: tiempo promedio en milisegundos para un conjunto de resultados.
o Mediana: valor en tiempo del percentil 50.
o Línea de 90%: máximo tiempo utilizado por el 90% de la muestra, al resto de la misma le llevo más tiempo.
o Min: tiempo mínimo de la muestra de una determinada URL.
o Max: tiempo máximo de la muestra de una determinada URL.
o %Error: porcentaje de requerimientos con errores.
o Rendimiento: rendimiento medido en los requerimiento por segundo / minuto / hora.
o KB/sec: rendimiento medido en Kbytes por segundo.
• Grafico de Resultados: Esta componente permite visualizar gráficamente
...