JMeter, Pruebas de Stress Sobre Aplicaciones Web

download JMeter, Pruebas de Stress Sobre Aplicaciones Web

If you can't read please download the document

description

JMeter, Pruebas de Stress Sobre Aplicaciones Web

Transcript of JMeter, Pruebas de Stress Sobre Aplicaciones Web

JMeter, pruebas de stress sobre aplicaciones web: Grabando y reproduciendo navegacionesIntroduccin.En este tutorial vamos a mostrar como grabar sobre Apache JMeter una navegacin real sobre una aplicacin web para posteriormente poder reproducirla con distintos nmero de usuarios concurrentes con el fin de obtener informacin de como se comporta nuestra aplicacin bajo esas situaciones.EmpezemosEjecutamos jmeter y realizamos los siguientes pasos:Agregar un grupo de hilos para indicar el nmero de usuarios concurrentes y de repeticiones que posteriormente ejecutarn la navegacin que grabaremos.
Para ello selecciona el plan de pruebas haces clic con el botn derecho del ratn y seleccionas la opcin Add Thread Group.

Si tu aplicacin usa cookies debers agregar un gestor de cookies al grupo de hilos, para ello seleccionas el grupo de hilos, haces clic con el botn derecho y seleccionas Add Config Element HTTP Cookie Manager. Hay un tipo de Cookie Manager por cada tipo de cookie: rfc2119, netscape, etc..

Agregar un gestor de cabeceras al grupo de hilos, para ello seleccionas el grupo de hilos, haces clic con el botn derecho y seleccionas Add Config Element HTTP Header Manager.

Agregar un gestor de cach al grupo de hilos, para ello seleccionas el grupo de hilos, haces clic con el botn derecho y seleccionas Add Config Element HTTP Cache Manager.

Agregar los informes que desees (Add Listener ) para tratar los resultados obtenidos al ejecutar el test.

Agregar un HTTP Proxy Server, para ello seleccionas el WorkBench y luego haces clic en Add Non-Test-Element HTTP Proxy Server El HTTP Proxy grabar todas las peticiones http (las https NO) que vayamos realizando posteriormente con nuestro navegador, para ello debemos hacer las configuraciones que se muestran resaltadas en la siguiente imagen:El parmetro port indica el puerto en el que escuchar las peticiones a grabar (posteriormente diremos al navegador que navege a travs de ese puerto).

El parmetro Target controller indica que grupo de hilos (puede haber varios) sern el que ejecuten posteriormente la navegacin.

El parmetro Grouping indica como se agruparn una peticin y las subpeticiones relacionadas, por ejemplo: Una pgina HTML, hace que se soliciten imgenes, JS, CSS, etc.

El parmetro HTTP Sampler Type, indica el API de cliente que usaremos para enviar las peticiones..
HTTPClient que ofrece ms posibilidades. Puedes ver un tutorial aqu.


Ampliar imagen

Configuras tu navegador favorito para que navege a travs de un proxy, por ejemplo para FireFox, debers dirigirte al men Herramientas Opciones Avanzado pestaa Red:

S ests probando una aplicacin en tu mquina local, tambin debers usar el proxy, por lo que debers borrar el contenido del cuadro de texto No usar proxy para.

Haces click en el botn Start que se encuentra en el panel de configuracin de HTTP Proxy Server y comienzas a navegar por la aplicacin web.
En la siguiente imagen se muestra una navegacin bsica de cinco pginas de una aplicacin Web construida con PHP:

Ahora podrs reproducir lo grabado M veces con N usuarios, revisar los informes y sacar conclusiones en base a ellos.

ConclusionesDesde mi punto de vista JMeter es una de esas aplicacines de cdigo abierto con grandes posibilidades pero con carencias en cuanto a documentacin... por lo que para sacarle todo su potencial hay que tirarse horas probando para exprimir sus posibilidades.Grabando y reproduciendo navegaciones junto con los informes apropiados y otras tcnicas y herramientas (Glassbox, JMX..) podemos tener informacin suficiente para realizar optimizaciones en nuestros sistemas.Si tus sistemas no van todo lo rpido que te gustara, te animo a que contactes con nosotros (Autentia) y seguramente consigamos incrementar en poco tiempo el rendimiento en un alto porcentaje.Carlos Garca Prez. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.
[email protected]