Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Pruebas de Estres

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

NOMBRES: Daniel Lopez, Murillo Jipson

JMeter

JMeter es una herramienta basada en Java diseñada para cargar el comportamiento de la


aplicación y medir el rendimiento del sitio web. Puede probar recursos estáticos y dinámicos que
incluyen servicios web SOAP / REST, sitios web HTTP y HTTPS, bases de datos, FTP y servidores de
correo, así como PHP, ASP.NET y Java. Funciona simulando la carga en el servidor para analizar el
rendimiento general de la aplicación / sitio web bajo prueba.

Pruebas de rendimiento con JMeter.

En todo proyecto de desarrollo software es muy importante la realización de planes de pruebas


que garanticen que se cumplen los requisitos funcionales de la aplicación. Pero no todo el trabajo
de un QA son las pruebas funcionales. Además de éstas, existen otras que pueden marcar la
calidad de una aplicación: de seguridad, de usabilidad, de rendimiento.

Las pruebas de rendimiento son, desde la perspectiva más evidente, las que se realizan para
determinar lo rápido que un sistema realiza una tarea en unas determinadas condiciones de
trabajo. En este post hablaremos sobre su utilidad, los tipos que existen y cómo realizarlas con
JMeter.

Metodología

Según Microsoft Developer Network, la metodología de las pruebas de rendimiento consiste en las
siguientes actividades:

1. Identificar el entorno de pruebas. Identificar el entorno físico de pruebas y el entorno de


producción, así como las herramientas y recursos de que dispone el equipo de prueba. El
entorno físico incluye hardware, software y configuraciones de red. Tener desde el
principio un profundo conocimiento de todo el entorno de prueba permite diseños de
pruebas más eficientes. Facilita también la planificación y ayuda a identificar problemas en
las pruebas en fases tempranas del proyecto. En algunas situaciones, este proceso debe
ser revisado periódicamente durante todo el ciclo de vida del proyecto.
2. Identificar los criterios de aceptación de rendimiento. Determinar el tiempo de
respuesta, el rendimiento, la utilización de los recursos y los objetivos y limitaciones. En
general, el tiempo de respuesta concierne al usuario, el rendimiento al negocio, y la
utilización de los recursos al sistema. Identificar cuáles serían criterios de éxito de
rendimiento del proyecto para evaluar qué combinación de la configuración da lugar a un
funcionamiento óptimo.
3. Planificar y diseñar las pruebas. Identificar los principales escenarios, determinar la
variabilidad de los usuarios y la forma de simular esa variabilidad, definir los datos de las
pruebas y establecer las métricas a recoger. Consolidar esta información en uno o más
modelos de uso del sistema a implantar, ejecutarlo y analizarlo.
4. Configurar el entorno de prueba. Preparar el entorno de prueba, las herramientas y
recursos necesarios para ejecutar cada una de las estrategias, así como las características y
componentes disponibles para la prueba. Asegurarse de que el entorno de prueba se ha
preparado para la monitorización de los recursos según sea necesario.
5. Aplicar el diseño de la prueba. Desarrollar las pruebas de rendimiento de acuerdo con el
diseño del plan.
6. Ejecutar la prueba. Ejecutar y monitorizar las pruebas. Validar las pruebas, los datos de las
pruebas y recoger los resultados. Ejecutar pruebas válidas para analizar, mientras se
monitoriza la prueba y su entorno.
7. Analizar los resultados, realizar un informe y repetirlo. Consolidar y compartir los
resultados de la prueba. Analizar los datos, tanto individualmente como con un equipo
multidisciplinario. Volver a priorizar el resto de las pruebas y a ejecutarlas en caso de ser
necesario. Cuando todas las métricas estén dentro de los límites aceptados, ninguno de
los umbrales establecidos hayan sido rebasados y toda la información deseada se ha
reunido, las pruebas han acabado para el escenario definido por la configuración.

CASO PRACTICO

Para preparar el escenario de las pruebas en JMeter cargamos una plantilla. Vamos a
File>Template. Se abre una pequeña ventana nueva para elegir qué plantilla deseamos cargar.
Elegimos la primera ('Recording'). Ésta sirve para GRABAR la navegación de un sitio web.

Para nuestro ejemplo, podemos eliminar algunos componentes como 'User Defined Variables',
'HTTP Request Default' y 'HTTP Cookie Manager'. Para la recepción de los datos, botón derecho
sobre 'Thread Group' y Add>Listener>Graph Results. Podemos añadir algunos receptores de datos
más. Nosotros, finalmente trabajamos con este esquema:

Para la configuración, vamos a 'HTTP(S) Test Script Recorder' y en el campo del puerto escribimos
el que queramos usar. En nuestro caso, 8181.
Pulsamos, ahora, en 'Thread Group' y en 'Number of Threads' escribimos el número de usuarios
concurrentes que queremos que hagan las peticiones. En nuestro caso, 10. En 'Loop Count'
(repeticiones) pondremos 100. Ya tendríamos configurado correctamente JMeter.

debemos configurar el proxy de nuestro navegador con el puerto que escribimos anteriormente y
la dirección IP de nuestro equipo:
Ya tenemos todo listo para empezar a 'grabar' las peticiones que hagamos desde nuestra
aplicación. En JMeter, pulsamos sobre 'HTTP(S) Test Script Recorder' y hacemos click en
aRRANCAR. Ya estamos 'escuchando'.

Ya solo nos queda navegar a través de la web que queramos probar. Para nuestro ejemplo, hemos
navegado en una página de prueba:

Las peticiones se van guardando en nuestro Test Plan:


Cuando tengamos las peticiones, paramos la grabación pulsando en 'Stop'. Finalmente, para
ejecutar nuestro plan de pruebas simplemente hay que pulsar el botón de 'Run'.

Los resultados pueden observarse en los 'Listeners' que añadimos anteriormente:

También podría gustarte