Cómo cambiar los parámetros de una solicitud de dirección URL

 

Se aplica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Cuando se captura una aplicación web mediante el Editor de aplicación Web, puede incluir información exclusiva en una o varias solicitudes que cambia cada vez que se conecte a la aplicación. Esta información es normalmente se incluyen en la respuesta a una solicitud y, a continuación, utilizando una o varias solicitudes posteriores.

Por ejemplo, una aplicación puede crear un identificador de sesión único cuando un usuario inicia sesión. Este identificador de sesión debe incluirse en cada solicitud después del proceso de inicio de sesión. Sin el identificador de sesión correctos, cada una de estas solicitudes se produce un error. Dado que no sabe qué es este valor hasta que se ejecuta la primera solicitud, éste no se incluirá explícitamente en la configuración de la solicitud. Si la aplicación web se crea registrando una sesión del explorador, el identificador de sesión se recopila en la dirección URL de cada solicitud. Sin embargo, cuando se ejecuta la aplicación, las solicitudes producirá un error porque el identificador de sesión tendrá un valor distinto del identificador de sesión grabada.

Para configurar este tipo de aplicación, puede extraer un parámetro de contexto del cuerpo de la respuesta de una solicitud y utilice el valor de ese parámetro en una o varias solicitudes posteriores. A continuación, reemplace el valor explícito en solicitudes posteriores con una variable que representa el parámetro. Cada vez que se ejecuta la transacción sintética, el parámetro se rellena en la solicitud donde se define. Cuando la variable se usa en las solicitudes subsiguientes, se reemplaza con el valor recopilado antes de que la solicitud se envía a la aplicación.

Una única aplicación puede utilizar cualquier número de parámetros de contexto. Cualquier número de solicitudes puede utilizar un único parámetro, pero debe ejecutar después de la solicitud donde se define el parámetro.

Ejemplo de Id. de sesión

Considere el ejemplo donde una aplicación crea un identificador de sesión cuando un usuario inicia sesión. Este identificador de sesión es necesario en cada solicitud después de la página de inicio de sesión. Para implementar este escenario, debe capturar el identificador de sesión cuando se generan por primera vez y, a continuación, usar ese valor en cada solicitud posterior.

Se inicia con el proceso descrito en Cómo capturar el registro de aplicación Web para capturar el inicio de sesión y las acciones posteriores. La sesión registrada para iniciar sesión en la aplicación y realizar algunas acciones puede ser similar al ejemplo siguiente.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=32793279321721
http://www.myapp.com/results.aspx?sessionid=32793279321721
http://www.myapp.com/submit.aspx?sessionid=32793279321721

En esta secuencia de solicitud, el identificador de sesión es creado por la primera solicitud y utilizado en el segundo, tercer y cuarto solicitudes. Al ejecutar este monitor, se produce un error porque la primera solicitud genera un nuevo identificador de sesión que podría no coincidir con el identificador de sesión que se usó cuando se captura la sesión.

Para configurar esta secuencia de solicitud con el reemplazo de parámetros, debe crear una regla de extracción en la primera solicitud para crear un parámetro de contexto para el identificador de sesión. La regla de extracción inspecciona el cuerpo de la solicitud para buscar el valor de la sessionid variable. A continuación, se modificaría las solicitudes subsiguientes para utilizar este parámetro en lugar del valor para el identificador de sesión.

Las solicitudes modificadas un aspecto similares al ejemplo siguiente.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=$ParametersContext/sessionID$
http://www.myapp.com/results.aspx?sessionid=$ParametersContext/sessionID$
http://www.myapp.com/submit.aspx?sessionid=$ParametersContext/sessionID$

Crear una regla de extracción

Parámetros de contexto se recopilan por un regla de extracción, y cada regla de extracción recopila un parámetro de contexto único. Crear una regla de extracción en el propiedades cuadro de diálogo de la solicitud que genera inicialmente los datos necesarios. Para identificar el valor para extraer, debe ver el cuerpo de la respuesta devuelto de la solicitud determinada. Puede ver el origen de la página devuelta en el explorador o utilizar una herramienta que le permite inspeccionar los detalles de las respuestas HTTP. No se puede ver el texto mediante el Editor de aplicación Web.

Cuando haya identificado la solicitud que contiene la información tiene que extraer, ver el las reglas de extracción ficha en las propiedades de esa solicitud y crear una o varias reglas de extracción. Los detalles de cada regla de extracción se muestran en la tabla siguiente.

Opción

Descripción

Nombre del parámetro de contexto

Escriba el nombre de parámetro de contexto.

Comienza con

Escriba el texto en el cuerpo de la respuesta que identifica el inicio del valor del parámetro. Debe especificar suficientes caracteres para asegurarse de que la cadena sea única. El valor para el parámetro empieza inmediatamente después de que el último carácter especificado.

Termina con

Escriba el texto en el cuerpo de la respuesta que identifica el final del valor del parámetro. El valor para el parámetro finaliza inmediatamente delante del primer carácter especificado.

Índice

Si el texto de la comienza con cuadro se produce más de una vez, este valor indica el valor que se va a usar. Si el texto aparece sólo una vez, o la primera aparición de la misma muestra el texto que se va a extraer, el valor debe ser 0. Si se debe extraer el segundo valor, el valor debe ser 1 y así sucesivamente.

Omitir mayúsculas y minúsculas durante la búsqueda de texto coincidente

Especifica si se debe omitir el caso de los caracteres que se busca el comienza con y termina con cuadros.

Realizar la codificación URI de cadenas extraídas

Especifica si se debe codificar la cadena extraída una vez recopilada.

Insertar un parámetro en una solicitud

Utilizar un parámetro en una solicitud reemplazando el valor explícito con una variable que representa el parámetro. El formato de la variable es $ParametersContext/<ContextParameterName>$. Cuando se ejecuta la solicitud, la variable se reemplaza con los datos extraídos por el parámetro.

Puede insertar la variable en la solicitud mediante uno de los dos métodos siguientes:

  • En el Propiedades de solicitud cuadro de diálogo, haga clic en el General y a continuación, haga clic en dirección URL de solicitud para modificar la dirección URL de solicitud para la solicitud.

  • En el Propiedades de la solicitud cuadro de diálogo, haga clic en el General y a continuación, haga clic en el Insertar parámetro botón. Utilice la Insertar parámetro cuadro de diálogo para la solicitud. Esto se obtiene acceso desde el Insertar parámetro situado en el General ficha en el Propiedades de solicitud cuadro de diálogo para la solicitud.

Aplicación Web de ejemplo mediante la extracción de parámetro

El procedimiento siguiente proporciona un ejemplo del uso de extracción de parámetro en una aplicación web. En este ejemplo se realiza una consulta de la primera entrada en el Popular ahora sección de la página principal de Bing. Dado que este valor cambia periódicamente, debe primero conectarse a la página principal y recopilar el término de búsqueda en el cuerpo de la respuesta. A continuación, utilice este término para generar la solicitud para realizar la búsqueda real.

A continuación se muestra la página principal de Bing con el Popular ahora sección resaltada.

Página principal de Bing

Para determinar dónde en el cuerpo de respuesta el término de búsqueda aparece, puede ver el origen de la página. Una parte del origen se muestra a continuación con el código HTML de la Popular ahora sección. En este código HTML, sólo necesita la cadena de búsqueda que aparece resaltada en la siguiente ilustración. La solicitud se compone de https://www.bing.com seguido de esta cadena.

Cadena de búsqueda popular ahora en Bing

Sólo puede extraer el término en Sí, pero es más sencillo incluir toda la cadena en el parámetro. Esta cadena está precedida por los caracteres ahora más frecuentes de < h3 > < / h3 >< ul >< li >< un href = " y finaliza con la siguiente repetición de ". Esos son los valores que va a utilizar al definir la extracción de parámetro.

Para registrar una aplicación web de ejemplo

  1. Utilice el procedimiento en Cómo capturar el registro de aplicación Web para registrar una aplicación web.

  2. Durante la grabación, conectarse a https://www.bing.com.

  3. Opcionalmente, utilice la opción en su explorador para ver el origen de la página principal de Bing y busque el Popular ahora sección del código HTML.

  4. Haga clic en la primera búsqueda de términos en Popular ahora.

  5. Guardar la grabación a la aplicación web.

  6. Dado que esto no es necesario, quite la última solicitud. Para quitar la última solicitud, seleccione la solicitud y, a continuación, haga clic en Eliminar en el acciones panel. Las solicitudes resultantes deben ser similares a las direcciones URL siguientes:

    Aplicación de Web Bing capturada

Para crear una regla de extracción

  1. Seleccione la primera solicitud y, a continuación, haga clic en propiedades en el acciones panel.

  2. Seleccione el las reglas de extracción ficha.

  3. Haga clic en Agregar. El Agregar regla de extracción abre el cuadro de diálogo.

  4. En el Agregar regla de extracción cuadro de diálogo el nombre de parámetro de contexto escriba SearchString.

  5. En el comienza con escriba ahora más frecuentes de < h3 > < / h3 >< ul >< li >< un href = ".

  6. En el termina con escriba ". La regla de extracción debe ser similar a la siguiente ilustración.

    Regla de extracción

  7. Haga clic en Aceptar para guardar y cerrar la regla de extracción.

  8. Haga clic en Aceptar para guardar y cerrar la solicitud.

Para insertar un parámetro en una solicitud

  1. Seleccione la segunda solicitud y, a continuación, haga clic en propiedades en el acciones panel.

  2. En el General haga clic Insertar parámetro.

  3. En el cadena box, elimine todo el texto después de www.bing.com/.

  4. Con el cursor situado al final de la dirección URL, justo después de www.bing.com, seleccione SearchString en el parámetros cuadro y, a continuación, haga clic en Insertar. Esto inserta la variable $ParametersContext/SearchString$. La solicitud final se parece a la siguiente ilustración.

    Insertar parámetro

  5. Haga clic en Aceptar para cerrar el cuadro de diálogo.

  6. Haga clic en Aceptar para guardar y cerrar la solicitud. La secuencia de solicitud modificada debería parecerse a la siguiente ilustración.

    Aplicación web de Bing modificada

  7. Haga clic en aplicar para aplicar los cambios y, a continuación, cierre el Editor de aplicación Web.