Hur du ersätta parametrar i en URL-begäran
Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
När du hämtar ett webbprogram via Web Application Editor kan den innehålla information som är unik i en eller flera begäranden som ändras varje gång du ansluter dig till programmet. Den här informationen är vanligtvis inkluderas i svaret på en begäran och sedan används av en eller flera efterföljande förfrågningar.
Ett program kan till exempel skapa ett unikt sessions-ID när en användare loggar in. Den här sessions-ID måste finnas i varje begäran efter inloggningen. Utan rätt sessions-ID inte var och en av dessa begäranden. Eftersom du inte vet vad det här värdet är tills den första begäran körs den kan inte uttryckligen ingå i konfigurationen av begäran. Om du skapar webbprogrammet genom att registrera en webbläsarsession samlas sessions-ID i URL-Adressen för varje begäran. Men när programmet körs misslyckas begäranden eftersom sessions-ID kommer att ha ett värde som skiljer sig från inspelade sessions-ID.
Du kan extrahera parametern context från brödtexten i svaret för en begäran och använda värdet på parametern i en eller flera efterföljande begäranden om du vill konfigurera ett sådant program. Du kan sedan ersätta explicit värdet i efterföljande begäranden med en variabel som representerar parametern. Varje gång syntetisk transaktion körs är parametern ifylld i begäran där den har definierats. När variabeln används i efterföljande förfrågningar ersätts med värdet insamlade innan begäran skickas till programmet.
Ett program kan använda valfritt antal kontextparametrar. Valfritt antal begäranden kan använda en parameter men måste köras när begäran där parametern har definierats.
Sessions-ID exempel
Överväg att exempel där ett program skapar ett sessions-ID när en användare loggar in. Den här sessions-ID krävs i varje begäran efter inloggningssidan. Om du vill implementera scenariot har att samla in sessions-ID när skapas först och sedan använda värdet i varje efterföljande begäran.
Du startar genom att använda processen som beskrivs i Hur du kan få Web Application inspelning att samla in inloggning och efterföljande åtgärder. Inspelade sessionen för att logga in till programmet och utföra vissa åtgärder kan se ut i följande exempel.
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
I den här begäran sekvens sessions-ID skapas av den första begäran och används i andra, tredje och fjärde begäranden. När du kör den här övervakaren inte eftersom den första begäran genererar ett nytt sessions-ID som inte kan matcha sessions-ID som används när sessionen har hämtats.
Om du vill konfigurera den här begäran sekvens med parameterutbytet, måste du skapa en regel för extrahering den första begäran att skapa en kontextparameter för sessions-ID. Extrahering regeln kontrollerar brödtexten för begäran om att hitta värdet för den sessionid variabeln. Du kan ändra efterföljande begäranden att använda den här parametern i stället för värdet för sessions-ID.
Ändrad begäranden se ut så här.
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$
Skapa en regel för extrahering
Kontextparametrar samlas in med ett extrahering regeln, och varje extrahering regel samlar in en enda kontextparameter. Du skapar en regel för extrahering i den Egenskaper dialogrutan för begäran som ursprungligen genererar data som krävs. Om du vill identifiera värdet ska extraheras, måste du visa innehållet i svaret som returnerades från den aktuella förfrågan. Du kan visa källa till sidan i webbläsaren, eller så kan du använda ett verktyg som kan du granska information om HTTP-svar. Du kan visa texten genom att använda redigeraren för webbprogrammet.
När du har identifierat begäran som innehåller informationen du vill extrahera kan du visa de extrahering regler i egenskaperna för begäran och skapa en eller flera regler för extrahering. Information om varje extrahering regeln visas i följande tabell.
Alternativ |
Beskrivning |
---|---|
Kontexten parameternamn |
Ange namnet som ska ge parametern context. |
Börjar med |
Ange texten i svaret som identifierar början av parametervärdet brödtext. Du ska ange tillräckligt många tecken för att säkerställa att strängen är unikt. Värdet för parametern startar omedelbart efter sist angivna tecken. |
Slutar med |
Ange texten i svaret som identifierar i slutet av parametervärdet brödtext. Värdet för parametern avslutas omedelbart före det första angivna tecknet. |
Index |
Om texten i den börjar med rutan inträffar mer än en gång, det här värdet anger vilket värde som ska användas. Om texten visas bara en gång, eller den första förekomsten av den visar texten som ska extrahera,. värdet bör vara 0. Om det andra värdet ska extraheras ska värdet vara 1 och så vidare. |
Ignorera skiftläge vid sökning efter matchande text |
Anger om du vill ignorera skiftläget för tecken som genomsöks av den börjar med och slutar med rutor. |
Utföra URI kodning extraherade strängar |
Anger om koda extraherade strängen när den har samlats in. |
Infoga en Parameter i en begäran
Du kan använda en parameter i en begäran genom att ersätta explicit värde med en variabel som representerar parametern. Variabeln är $ParametersContext/<ContextParameterName>$. När begäran körs ersätts variabeln med data extraheras av parametern.
Du kan infoga variabeln i begäran med hjälp av något av följande sätt:
I den begäran dialogrutan klickar du på den allmänna och klicka på URL: en att ändra URL: en för begäran.
I den begäran Egenskaper dialogrutan klickar du på den allmänna och klicka på den Infoga parameter knappen. Använd den Infoga Parameter dialogrutan för begäran. Detta kan nås från den Infoga parameter knappen i den allmänna fliken i den begäran dialogrutan för begäran.
Exempel webbprogram med parametern extrahering
Följande procedur innehåller ett exempel på hur du använder parametern extrahering i ett webbprogram. Det här exemplet utför en fråga för den första posten i den populära nu avsnitt på sidan Bing. Eftersom det här värdet ändras regelbundet kan måste du först ansluta till huvudsidan och samla in söktermen från brödtexten i svaret. Du kan sedan använda termen för att skapa begäran att söka faktiska.
Bing huvudsidan visas nedan med den populära nu markerat avsnitt.
Att avgöra var i svarstexten söktermen visas kan du visa källan för sidan. En del av källan visas nedan med HTML-koden för den populära nu avsnitt. I den här HTML-koden behöver du bara söksträngen som har markerats i följande bild. Begäran är formaterad från https://www.bing.com följt av strängen.
Du kan bara dra ut termen automatiskt, men det är enklare att inkludera hela strängen i parametern. Den här strängen föregås av tecknen < h3 > Vanliga nu < / h3 >< ul >< li >< en href = " och slutar med nästa ". De är de värden som ska användas när du definierar parametern extrahering.
Att registrera ett exempel webbprogram
-
Använd proceduren i Hur du kan få Web Application inspelning att registrera ett webbprogram.
-
Under en inspelning ansluta till https://www.bing.com.
-
Eventuellt alternativet för webbläsaren att visa källan för Bing-hemsidan och hitta de populära nu avsnitt i HTML-koden.
-
Klicka på den första sökningen term under populära nu.
-
Spara registrering till webbprogrammet.
-
Ta bort den senaste begäran eftersom detta inte krävs. Välj begäran om du vill ta bort den senaste begäran och klicka sedan på Ta bort i den åtgärder rutan. Resulterande begäranden ska se ut följande webbadresser:
Skapa en regel för extrahering
-
Välj den första begäran och klicka sedan på Egenskaper i den åtgärder rutan.
-
Välj den extrahering regler fliken.
-
Klicka på Lägg till. Den Lägg till regel för extrahering öppnas dialogrutan.
-
I den Lägg till regel för extrahering dialogrutan den kontexten parameternamn anger söksträng.
-
I den börjar med anger < h3 > Vanliga nu < / h3 >< ul >< li >< en href = ".
-
I den slutar med anger ". Extrahering regeln bör se ut så bilden.
-
Klicka på OK att spara och stänga extrahering regeln.
-
Klicka på OK att spara och stänga begäran.
Infoga en parameter i en begäran
-
Välj den andra begäran och klicka sedan på Egenskaper i den åtgärder rutan.
-
På den allmänna klickar du på Infoga parameter.
-
I den strängen rutan, ta bort all text efter www.bing.com/.
-
Placera markören placerad i slutet av URL-Adressen och bara efter www.bing.com, väljer söksträng i den Parametrar rutan och klicka sedan på Infoga. Variabeln infogas $ParametersContext/SearchString$. Sista begäran liknar följande bild.
-
Klicka på OK så stängs dialogrutan.
-
Klicka på OK att spara och stänga begäran. Ändrad begäran sekvens bör se ut så bilden.
-
Klicka på Använd ändringarna och Stäng den Web Application Editor.