JMeter

JMeter es una herramienta de Apache para hacer pruebas de rendimientos de servidores Web. Se puede descargar en http://jakarta.apache.org/jmeter/usermanual/build-web-test-plan.html

El modo de funcionamiento básico consiste en hacer peticiones HTTP a determinadas URL que especificamos. Se pueden incluir parámetros e incluso cookies, que usaremos para poder hacer peticiones dentro de blackboard. Los pasos son los siguientes:

1. Se pulsa sobre Plan de pruebas con el botón auxiliar -> Add -> Threads (Users) -> Thread Group

2. Se pulsa sobre el nodo creado y se añade Add->Sampler->HTTP Request

2.1. Se configura la petición: servidor, puerto y path relativo. Por ejemplo la home es  el path: webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_1_1

2.2. Repetir tantas veces como urls queramos hacer peticiones.

3. Se pulsa sobre el nodo de thread de nuevo y se añade Add-> Config Element -> HTTP Cookie Manager

3.1 Para poder hacer peticiones como un usuario logado es necesario replicar una cookie del servidor de blackboard, cuyo nombre es “session_id”. Se trata de ir al navegador web (firefox o chrome), ir a las cookies y buscarla. Luego en el Cookie Manager de JMeter, se replica esa cookie con los valores. De este modo cada petición que se haga, la hará como si la hiciera desde el navegador logado.

4. Añadir estadísticas, pinchando en el nodo de los threads Add->Listener->… Me parecen interesantes los siguientes:

– View Results Tree, para ver los resultados de cada petición HTTP: html, json…

– Summary Report, por cada petición da el tiemp oe respuesta

– Graph result

5. Finalmente se puede configurar en la pantalla de los threads (el primer nodo), el número de hilos concurentes y el número de peticiones que hacen.

6. Ir a menú Run y dar a Start. Hay que tener en cuenta que hace las peticiones HTTP configuradas. Si no queremos que haga alguna, la desactivamos con el botón auxiliar y luego disable.

Anuncios

4 comments

  1. Para que vea que sus post no caen en saco roto, que sepa que lo estoy usando para algo útil. ¡Gracias, oh recopilador de sabiduría!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s