HTTP URL Re-writing Modifier


En esta entrada voy a tratar de profundizar sobre el uso de un elemento muy importante para manejar la sesión de usuarios en la ejecución de los escenarios de las pruebas de performance, ese elemento es el HTTP URL Re-writing Modifier.

¿Para que sirve?

  • Se utiliza en aplicaciones web que utilizan URL Re-writing para guardar los ID de sesión en lugar de guardar la sesión en COOKIES.
  • Con solo poner el nombre del parámetro utilizado para manejar el ID de sesión el control se encarga de encontrarlo en la pagina y agregarlo a todos los request de ese grupo de hilos.
  • Su alcance puede ser para todo el grupo de hilos o solo para un grupo de requests
  • Trabaja en forma similar a la del HTML Link Parser, pero esta optimizado para ser más eficiente en el manejo de sesiones.
  • Se puede considerar un caso de correlación.

HTTP URL Re-writing Modifier.

Nos permite dejar el manejo de sesión de usuarios en manos de un simple control y de muy fácil configuración que además nos deja más sencillo el Test Plan.

Pre Procesador HTTP URL Re-writing Modifier.
Pre Procesador HTTP URL Re-writing Modifier.

Los parámetros más importantes de este componente son los siguientes:

  • Name: Nombre con el cual lo identificamos en el Test Plan
  • Session Argument Name: El nombre del parámetro para capturar desde la anterior respuesta del servidor. Se buscara el nombre del parámetro dentro de todo el código HTML y captura su valor, donde sea que este, ya sea en un HREF o un formulario.
  • Path Extension: Activarlo si la aplicación utiliza el “;” además del nombre del parámetro
  • Do not use equals in path extension: Activarlo si la aplicación no utiliza el “=” entre el parámetro y su valor.
  • Do not use questionmark in path extension: Activarlo si la aplicación no utiliza el “?” para terminar la extensión.
  • Cache Session Id?: Debe guardarse el valor del ID de sesión para su posterior uso cuando el ID de sesión no esta presente?

Links de utilidad

Acerca d URL Rewriting:

Ejemplos de uso

El caso mas común es para aquellas pruebas que requieren login y se genera un ID sesión dinámico por la aplicación.

En esos casos una de las opciones de configuración puede ser la siguiente:

  • Name: Manejo de Sesion del Usuario

El nombre con que yo voy a identificar el control en mi Test Plan

  • Session Argument Name: JSESSIONID

El nombre del parámetro que utiliza mi aplicación para guardar el valor del ID de sesión

  • Path Extension: Activado

Mi aplicación utiliza el “;” como separador

  • Do not use equals in path extension: desactivado
  • Do not use questionmark in path extension: desactivado
  • Cache Session Id?: Activado

En ciertas funciones es indiferente el ID de la sesión para la aplicación y en otros es importante por lo que lo mantengo cacheado para que JMeter se encargue de enviarlo en los momentos en que es necesario.

Anuncios

Un pensamiento en “HTTP URL Re-writing Modifier”

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