Sdílet prostřednictvím


Jak lze nahradit parametry v požadavek na adresu URL

 

Rozsah platnosti: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Při zachycení webovou aplikaci pomocí Editor webové aplikace, může obsahovat jedinečné informace v jeden nebo více požadavků, které změní pokaždé, když je připojit k aplikaci. Tyto informace jsou obvykle zahrnuty v odpovědi na požadavek a pak použije jeden nebo více následné žádosti.

Aplikace může například vytvořit jedinečného ID relace, když se uživatel přihlásí. Toto ID relace musí být zahrnut v každé žádosti o po přihlášení. Bez ID relace správný každá z těchto požadavků se nezdaří. Vzhledem k tomu, že si nejste jisti, co je tato hodnota dokud první požadavek je spuštěna, nelze ho zahrnout explicitně v konfiguraci požadavku. Pokud vytvoříte webovou aplikaci pomocí zaznamenání relace prohlížeče, ID relace jsou shromažďovány v adrese URL každého požadavku. Nicméně při spuštění aplikace požadavky nezdaří, protože ID relace bude mít hodnotu, která se liší od ID záznam relace.

Pokud chcete nakonfigurovat takovou aplikaci, můžete extrahovat parametr kontextu z textu odpovědi pro jeden požadavek a použije hodnotu tohoto parametru v jedné nebo více následné žádosti. Potom nahraďte explicitní hodnotu v následné žádosti s proměnnou, která představuje parametr. Pokaždé, když je spuštěna syntetické transakce, parametr zadán v požadavku, kde je definována. Pokud se používá proměnná v následné žádosti, je nahrazen shromážděné hodnota předtím, než je zaslán požadavek do aplikace.

Jedné aplikace můžete použít libovolný počet parametrů kontextu. Libovolný počet požadavků, které můžete použít jeden parametr, ale musí být spuštěn po požadavku kde parametr je definován.

Příklad ID relace

Zvažte příklad, kde aplikace vytváří ID relace při přihlášení uživatele. Toto ID relace je nutné v každém požadavku po na přihlašovací stránku. Chcete-li implementovat tento scénář, je třeba zaznamenat ID relace, když je nejprve vygenerován a potom tuto hodnotu použít v každé následné žádosti o.

Spuštění pomocí procesu popsanému v Jak sbírat nahrávání webové aplikace tak, aby zachytával přihlášení a následné akce. Záznam relace pro přihlášení k aplikaci a provádění některé akce může vypadat podobně jako v následujícím příkladu.

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

V tomto pořadí požadavku je ID relace vytvořený první požadavek a používané v druhé, třetí a čtvrtý požadavky. Spustíte-li toto monitorování, dojde k chybě vzhledem k tomu, že první požadavek generuje nové ID relace nebylo odpovídající ID relace, která byla použita při relace byla zachycena.

Ke konfiguraci této posloupnosti požadavek s nahrazení parametru, je nutné vytvořit pravidlo extrakce na první požadavek na vytvoření parametr context pro ID relace. Extrakce pravidlo zjistí obsahu požadavku k nalezení hodnoty pro sessionid proměnné. Potom by upravit následné žádosti pro tento parametr použijte místo hodnoty pro ID relace.

Upravené požadavky vypadat podobně jako v následujícím příkladu.

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$

Vytvářet pravidlo extrakce

Parametr kontextu jsou shromážděny prostřednictvím extrakce pravidlo, a každé pravidlo extrakce shromažďuje kontextu jediný parametr. Vytvoření pravidla extrakce v Vlastnosti dialogového okna požadavku, který původně generuje požadovaná data. Chcete-li identifikovat hodnotu, která mají být extrahovány, musí zobrazení textu odpověď vrácená z určité žádosti. Můžete zobrazit zdroj stránky vrácená v prohlížeči, nebo použijte nástroj, který vám umožní zkontrolovat podrobné informace o odpovědi protokolu HTTP. Text nelze zobrazit pomocí Editor webové aplikace.

Jakmile určíte požadavku, který obsahuje informace, je třeba extrahovat, můžete zobrazit extrakce pravidla kartu ve vlastnostech této žádosti a vytvořit jedno nebo více pravidel extrakce. V následující tabulce jsou uvedeny podrobné informace o každé pravidlo extrakce.

Možnost

Popis

Název parametru kontextu

Zadejte název tak, aby poskytovala parametr kontextu.

Začíná na

Zadejte text do těla odpovědi, která označuje začátek hodnotu parametru. Je třeba zadat dostatečný počet znaků zajistit, že je řetězec jedinečný. Hodnota parametru spustí ihned po poslední zadaný znak.

Končí řetězcem

Zadejte text do těla odpovědi, která identifikuje konec hodnotu parametru. Hodnota parametru ukončí bezprostředně před první zadaný znak.

Index

Pokud text v začíná pole dojde k více než jednou, je tato hodnota udává hodnotu, která se má použít. Pokud text se zobrazí pouze jednou, nebo první výskyt se zobrazí text k extrakci, hodnota musí být 0. Pokud mají být extrahovány druhá hodnota, hodnota by měla být 1 atd.

Ignorovat případu při hledání odpovídajících text

Určuje, zda se mají ignorovat velká písmena být vyhledán ve začíná a končí řetězcem polí.

Provedení URI kódování extrahovaný řetězců

Určuje, zda ke kódování extrahovaný řetězec po jsou shromažďovány.

Vkládání do žádosti o parametr

Použijete parametr v požadavku nahrazením explicitní hodnotu proměnné představující parametr. Formát proměnné je $ParametersContext/<ContextParameterName>$. Při spuštění požadavku proměnné nahrazen data extrahována parametrem.

Proměnné můžete vložit do žádosti pomocí jednoho z následujících dvou způsobů:

  • V Vlastnosti požadavku dialogového okna, klikněte na tlačítko Obecné a potom klikněte na požadavku na adresu URL k úpravě požadavku na adresu URL pro daný požadavek.

  • V požadavku vlastnosti dialogového okna, klikněte na tlačítko Obecné a potom klikněte na Vložit parametr tlačítko. Použití Vložit parametr dialogového okna pro daný požadavek. To je přístupný ze Vložit parametr na tlačítko Obecné kartu v Vlastnosti požadavku dialogového okna pro daný požadavek.

Ukázkové webové aplikace pomocí parametru extrakce

Následující postup obsahuje příklad použití parametru extrakce ve webové aplikaci. V tomto příkladu provede dotaz pro první položku v nyní Oblíbené části domovské stránky Bing. Vzhledem k tomu, že tato hodnota se mění pravidelně, je třeba nejprve připojit k hlavní stránce a shromažďovat hledaný termín z textu odpovědi. Poté použijete tento termín vytvářet žádosti pro skutečný vyhledávání.

Hlavní stránka Bing je uveden níže s nyní Oblíbené oddíl zvýrazněna.

Domovská stránka služby Bing

Chcete-li určit, kde v datové části odpovědi hledaný termín se zobrazí, můžete zobrazit zdrojový kód stránky. Část zdroj je uveden níže s kódem HTML nyní Oblíbené oddílu. V tomto kódu HTML je nutné pouze hledaný řetězec, který je vybrán, na následujícím obrázku. Požadavek je tvořen z https://www.bing.com za nímž následuje tento řetězec.

Bing Popular Now – vyhledávací řetězec

Může pouze přinášejí limit samotného výrazu, ale je snazší zahrnují celý řetězec v parametru. Tento řetězec předchází znaky nyní Oblíbené < h3 > < / h3 >< ul >< li >< href = " a končí nejbližším výskytu ". Ty jsou hodnoty, které budete používat při definování extrakci parametru.

Chcete-li zaznamenávat ukázkové webové aplikace

  1. Pomocí postupu v Jak sbírat nahrávání webové aplikace k zaznamenání webové aplikace.

  2. Při nahrávání, připojit k https://www.bing.com.

  3. Podle potřeby také naleznete pomocí možnosti ve webovém prohlížeči zobrazení zdrojového kódu na domovskou stránku služby Bing a vyhledejte nyní Oblíbené část kódu HTML.

  4. Kliknutím na první hledání termín pod nyní Oblíbené.

  5. Uložte záznam webové aplikace.

  6. Odeberte poslední požadavek, protože to není vyžadováno. Chcete-li odebrat poslední požadavek, vyberte požadavku a klikněte na Odstranit v Akce podokna. Výsledný požadavky by mělo vypadat podobně jako následující adresy URL:

    Bing – zaznamenaná webová aplikace

Chcete-li vytvořit pravidlo extrakce

  1. Vyberte první požadavek a potom klikněte na tlačítko Vlastnosti v Akce podokna.

  2. Vyberte extrakce pravidla karty.

  3. Klikněte na Přidat.Přidat pravidlo extrakce zobrazí se dialogové okno.

  4. V Přidat pravidlo extrakce dialogovém název parametru kontextu zadejte SearchString.

  5. V začíná zadejte nyní Oblíbené < h3 > < / h3 >< ul >< li >< href = ".

  6. V končí řetězcem zadejte ". Extrakce pravidlo by mělo vypadat podobně jako na následujícím obrázku.

    Pravidlo extrakce

  7. Klikněte na tlačítko OK uložte a zavřete extrakce pravidlo.

  8. Klikněte na tlačítko OK uložte a zavřete požadavku.

Chcete-li vložit parametr do žádosti o

  1. Vyberte druhý požadavek a potom klikněte na tlačítko Vlastnosti v Akce podokna.

  2. Na Obecné klikněte na tlačítko Vložit parametr.

  3. V řetězec pole, odstraňte veškerý text po www.bing.com/.

  4. Kurzor na konci adresy URL, stačí po www.bing.com, vyberte možnost SearchString v Parametry a klepněte na tlačítko Vložit. Toto vloží proměnnou $ParametersContext/SearchString$. Konečná požadavek vypadá podobně jako na následujícím obrázku.

    Vložit parametr

  5. Dialogové okno zavřete kliknutím na tlačítko OK.

  6. Klikněte na tlačítko OK uložte a zavřete požadavku. Upravený požadavek sekvence by mělo vypadat podobně jako na následujícím obrázku.

    Bing – upravená webová aplikace

  7. Klikněte na tlačítko použít Chcete-li použít změny a zavřete Editor webové aplikace.