Názorný postup: Korelace dynamické parametry
V tomto návodu vytvoříte webovou aplikaci ASP.NET obsahující vlastní kód, který vytvoří chyba-zjistitelné dynamického parametru.Se dozvíte, jak tyto chyby a opravit.
Některé webové servery a aplikace pomocí dynamické parametry v jednom nebo více jejich webové žádosti.A dynamický parametr je parametr, jehož hodnota je generována při každém, že uživatel spustí aplikaci.Dynamický parametr může způsobit, že přehrávání webové výkon test nezdaří, protože dynamické hodnoty budou pravděpodobně odlišné pokaždé, když je spuštěn test.Proto nelze přehrát zaznamenané hodnoty.Je například dynamický parametr ID relace.Jeho hodnota se změní po každých 5 až 30 minut.
Záznam test výkonu webu a přehrávání motoru automaticky zpracovat většinu běžných typů dynamické parametry:
Hodnoty parametrů dynamického nastavit hodnotu souboru cookie.Zkoušený motor výkon webu automaticky zpracovává tyto během přehrávání.
Dynamický parametr hodnoty nastavené ve skrytých polích stránky HTML, jako je například stav zobrazení technologie ASP.NET.Tyto jsou automaticky zpracována výkon webového zkušební záznam.Záznam testovat výkon webových přidává pravidla extrakce skryté pole testu.
Hodnoty parametrů dynamického nastavit jako řetězec nebo tvořit parametry post dotazy.Tyto jsou zpracovány prostřednictvím zjišťování dynamického parametru po dokončení testu.
Existují však stále některé formy dynamické parametry, které nejsou automaticky zpracovány.Správně zpracovat tyto parametry, můžete přidat pravidla extrakce dynamické parametry v užitkovosti vašeho webu.Však před přidáním pravidlo extrakce máte najít, kde je inicializován dynamického parametru.Tento návod ukazuje, jak najít a opravit chybu dynamický parametr ID relace mock non zjistitelné.
V tomto návodu bude provést následující úkoly:
Vytvoření webové aplikace technologie ASP.NET.
Některé stránky technologie ASP.NET můžete přidáte do aplikace.
Některé ovládací prvky přidáte do aplikace.
Upravte kód technologie ASP.NET.
Přidejte některé C# kódu.
Přidejte některé JavaScript způsobit bez zjistitelné dynamického parametru.
Zaznamenávat nová zkouška výkon webové aplikace a Všimněte si zjištěné dynamické vlastnosti technologie ASP.NET.
Spustit test výkonnosti webu a Všimněte si, má dynamický parametr zjištěna.
Použití rychlého hledání během přehrávání v prohlížeči webových Test výkonu výsledky izolovat chyba dynamického parametru.
Přidání pravidla extrakce dynamického parametru.
Pravidlo extrakce svázat dynamického parametru v editoru webových Test výkonu.
Spusťte test výkonnosti webu znovu bez chyby.
Požadavky
- Visual Studio Ultimate.
Vytvoření webové aplikace
Chcete-li vytvořit webovou aplikaci
V aplikaci Visual Studio Ultimate na soubor nabídce zvolte Nový a pak zvolte projektu.
Zobrazí se dialogové okno Nový projekt.
Podle Nainstalované šablony, rozbalte položku programovacího jazyka, který preferujete a pak zvolte Web.
V seznamu typy webových projektů, vyberte Prázdná webová aplikace ASP.NET.
V poli Název zadejte DynamicParameterSample.
V umístění poli, určete složku, kde chcete vytvořit webovou aplikaci.
Vyberte vytvořit adresář pro řešení.
Klepněte na tlačítko OK.
V nabídce Projekt klikněte na příkaz Přidat novou položku.
Zobrazí se dialogové okno Přidat novou položku.
V seznamu položek, zvolte Webového formuláře.
V jméno textové pole, typ Querystring.aspx a pak zvolte Přidat.
Přidání ovládacího prvku HiddenField na stránku Querystring.aspx
Chcete-li přidat ovládací prvek HiddenField na stránku Querystring.aspx
V Průzkumníku řešení klikněte pravým tlačítkem myši na Querystring.aspx a zvolte Návrhář zobrazení.
Zobrazí se prázdná stránka.
Pokud není souprava nástrojů zobrazena, zvolte zobrazení a pak zvolte nástrojů.
Z Standardní skupině, přetáhněte HiddenField na stránku.
Ovládací prvek HiddenField je přidán na návrhovou plochu.
Zvolte HiddenField na stránce a v okně Vlastnosti v Misc kategorie, změňte hodnotu pro (ID) na HiddenFieldSessionID.
Na soubor nabídce zvolte Uložit všechny.
Přidání kódu do stránky Querystring.aspx
Chcete-li přidat kód na stránku Querystring.aspx
V dolní části stránky Querystring, zvolte zdroje.
Zobrazí se Editor kódu s kódem technologie ASP.NET pro stránky Querystring.aspx.
Přidejte že následující zvýrazněný kód technologie ASP.NET a JavaScript používané ke generování dynamického parametry mock relace ID:
<head runat="server"> <title>JavaScript dynamic property correlation sample</title> <script type="text/javascript" language="javascript"> <!-- function jScriptQueryString() { var Hidden = document.getElementById("HiddenFieldSessionID"); var sessionId = Hidden.value; window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; } //--> </script> </head> <body> <form id="form1" runat="server"> <div> <a name="QuerystringHyperlink" href="ASPQuery.aspx?CustomQueryString=ASPQueryString___<%= Session.SessionID %>">Dynamic querystring generated by ASP.net</a> <br/> <br/> <a href="javascript:jScriptQueryString()">Dynamic querystring generated by javascript </a> </div> <asp:HiddenField ID="HiddenFieldSessionID" runat="server" /> </form> </body> </html>
Klepněte pravým tlačítkem myši na stránku Querystring a vyberte Zobrazit kód.
Zobrazí se Editor kódu s Visual C# kódu pro stránku Querystring.aspx.
Do metody Page_Load přidejte následující zvýrazněný kód:
public partial class Querystring : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Session.Add("Key", "Value"); HiddenFieldSessionID.Value = Session.SessionID; } }
Na soubor nabídce zvolte Uložit všechny.
Přidání ASPQuery.aspx stránky, ovládací prvky a kód
Chcete-li přidat stránky ASPQuery.aspx webovou aplikaci
V nabídce Projekt klikněte na příkaz Přidat novou položku.
V Přidat novou položku dialogové okno pole, zvolte Webového formuláře šablony a v seznamu název typ ASPQuery.aspxa pak zvolte Přidat.
Na soubor nabídce zvolte Uložit všechny.
Chcete-li přidat ovládací prvky na stránku ASPQuery.aspx
V Průzkumníku řešení klikněte pravým tlačítkem myši na ASPQuery.aspx a zvolte Návrhář zobrazení.
Zobrazí se prázdná stránka.
V nástrojů, z Standardní skupině, přetáhněte štítek na stránku.
Ovládací prvek Label je přidán na návrhovou plochu.
Zvolit popisek na stránce a v okně Vlastnosti v Misc kategorie, změňte hodnotu pro (ID) na IndexLabel.
V nástrojů, z Standardní skupině, přetáhněte hypertextový odkaz na stránku.
Ovládací prvek hypertextový odkaz je přidán na návrhovou plochu.
Vyberte hypertextový odkaz na stránce a v okně Vlastnosti v Vzhled kategorie, změna vale pro textu na zpět.
V kategorii navigace zvolte (...) pro NavigationURL vlastnost.
Zobrazí se dialogové okno Vybrat adresu URL.
V seznamu stránek pod obsah složky, vyberte Querystring.aspx a zvolte OK.
Na soubor nabídce zvolte Uložit všechny.
Chcete-li přidat kód na stránku ASPQuery.aspx
Klepněte pravým tlačítkem myši na stránku ASPQuery a vyberte Zobrazit kód.
Zobrazí se Editor kódu s Visual C# kódu pro stránku ASPQuery.aspx.
Do metody Page_Load přidejte následující zvýrazněný kód:
protected void Page_Load(object sender, EventArgs e) { int index; string qstring; string dateportion; string sessionidportion; qstring = Request.QueryString["CustomQueryString"]; index = qstring.IndexOf("___"); dateportion = qstring.Substring(0, index); index += 3; sessionidportion = qstring.Substring(index, qstring.Length - index); if (sessionidportion != Session.SessionID) { Response.StatusCode = 401; IndexLabel.Text = "Failure! Invalid querystring parameter found."; } else { IndexLabel.Text += "Success. Dynamic querystring parameter was found."; } IndexLabel.Text += "<br>\r\n"; }
Na soubor nabídce zvolte Uložit všechny.
Přidání JScriptQuery.aspx stránky, ovládací prvky a kód
Chcete-li přidat stránky JScriptQuery.aspx webovou aplikaci
V nabídce Projekt klikněte na příkaz Přidat novou položku.
V Přidat novou položku dialogové okno pole, zvolte Webového formuláře šablony a v seznamu název typ JScriptQuery.aspxa pak zvolte Přidat.
Na soubor nabídce zvolte Uložit všechny.
Chcete-li přidat ovládací prvky na stránku JScriptQuery.aspx
V Průzkumníku řešení klikněte pravým tlačítkem myši na JScriptQuery.aspx a zvolte Návrhář zobrazení.
Zobrazí se prázdná stránka.
V nástrojů, z Standardní skupině, přetáhněte štítek na stránku.
Ovládací prvek Label je přidán na návrhovou plochu.
Zvolit popisek na stránce a v okně Vlastnosti v Misc kategorie, změňte hodnotu pro (ID) na IndexLabel.
V nástrojů, z Standardní skupině, přetáhněte hypertextový odkaz na stránku.
Ovládací prvek hypertextový odkaz je přidán na návrhovou plochu.
Vyberte hypertextový odkaz na stránce a v okně Vlastnosti v Vzhled kategorie, změna vale pro textu na zpět.
V kategorii navigace zvolte (...) pro NavigationURL vlastnost.
Zobrazí se dialogové okno Vybrat adresu URL.
V seznamu stránek pod obsah složky, vyberte Querystring.aspx a zvolte OK.
Na soubor nabídce zvolte Uložit všechny.
Chcete-li přidat kód na stránku JScriptQuery.aspx
Klepněte pravým tlačítkem myši na stránku JScriptQuery a vyberte Zobrazit kód.
Zobrazí se Editor kódu s Visual C# kódu pro stránku JScriptQuery.aspx.
Do metody Page_Load přidejte následující zvýrazněný kód:
protected void Page_Load(object sender, EventArgs e) { int index; string qstring; string dateportion; string sessionidportion; qstring = Request.QueryString["CustomQueryString"]; index = qstring.IndexOf("___"); dateportion = qstring.Substring(0, index); index += 3; sessionidportion = qstring.Substring(index, qstring.Length - index); if (sessionidportion != Session.SessionID) { Response.StatusCode = 401; IndexLabel.Text = "Failure! Invalid querystring parameter found."; } else { IndexLabel.Text += "Success. Dynamic querystring parameter was found."; } IndexLabel.Text += "<br>\r\n"; }
Na soubor nabídce zvolte Uložit všechny.
Ruční testování webové aplikace
Chcete-li testovat webové aplikace ručně
V Průzkumníku, klepněte pravým tlačítkem myši Querystring.aspx a potom zvolte Nastavit jako úvodní stránku.
Stiskněte kombinaci kláves CTRL + F5 pro spuštění webové aplikace v prohlížeči.Zobrazí první stránku.
Zvolte dynamické querystring generováno technologií ASP.NET odkaz.
Zobrazí se stránka ASPQuery.aspx se zprávou "úspěch.Dynamické parametru řetězce dotazu nalezen."
Zvolte zpět odkaz.
Zvolte dynamické querystring generovaných javascript odkaz.
Zobrazí se stránka JScriptQuery.aspx se zprávou "úspěch.Nebyl nalezen parametr dynamické querystring. ".
Zvolte zpět odkaz.
Zkopírujte adresu webové aplikace do schránky nebo do souboru programu Poznámkový blok.Adresa může vypadat například takto:
https://localhost:<PortNumber>/QueryString.aspx.
Vytvoříte-li test výkonnosti webu dále v tomto návodu, potřebujete adresu URL.
Vytvoření zkušebního projektu
Chcete-li vytvořit projekt testů
Na soubor nabídky, přejděte na příkaz Přidat a pak zvolte Nový projekt.
Zobrazí se dialogové okno Přidat nový projekt.
Podle Nainstalované šablony, rozbalte položku Visual C# a vyberte Test.
V seznamu šablon vyberte Testu projektu.
V jméno zadejte DynamicParameterSampleTest.
Klepněte na tlačítko OK.
[!POZNÁMKA]
Ve výchozím nastavení Visual Studio Ultimate přidáte jednotku testovací soubor.V tomto návodu nebudete potřebovat jednotku testovací soubor.Proto můžete odstranit soubor.Je-li k odstranění souboru, neovlivní návodu.
Zaznamenávání Test výkonnosti webu a automatické rozpoznání dynamického parametru ASPQuery.aspx stránky
Chcete-li zaznamenávat test výkonu webu
Na Test nabídce zvolte Nová zkouška.
Přidat nová zkouška zobrazí se dialogové okno.
V Přidat nový Test dialogové okno, vyberte Otestujte výkon webové, název test DynamicParameterSampleApp.webtesta pak zvolte OK.
Nový Web výkonu testovací soubor s názvem DynamicParameterSampleApp.webtest je přidán do projektu a Záznam testovat výkon webových do nové instance aplikace Internet Explorer otevře.
Upozornění Pro další postup, jak správně fungovat je nutné provést následující kroky v uvedeném pořadí.
V adresním řádku prohlížeče, zadejte nebo vložte adresu webové aplikace, který jste zkopírovali v proceduře ruční testování webové aplikace krokem a stiskněte klávesu ENTER.
[!POZNÁMKA]
Visual Studio Ultimate začíná zobrazení výkonu webu Testovat URL v Záznam testovat výkon webových je zaznamenání.
Zvolte dynamické querystring generováno technologií ASP.NET odkaz.
Zobrazí se stránka ASPQuery.aspx se zprávou "úspěch.Dynamické parametru řetězce dotazu nalezen."
Zvolte zpět odkaz.
Zvolte dynamické querystring generovaných javascript odkaz.
Se zprávou se zobrazí stránka JScriptQuery.aspx úspěch. Dynamické querystring nebyl nalezen parametr.
Zvolte zpět odkaz.
Chcete-li nahrávání zastavit, zvolte Zastavit na Záznam Test výkonu webové.
Dialogové okno zobrazí zprávu zjištění dynamické parametry.Také se zobrazí indikátor průběhu, který zobrazuje stav zjišťování parametrů v odpovědi protokolu HTTP, které byly přijaty.
Další, Podporují dynamické parametry, které parametry webové zobrazí dialogové okno.
Protože vlastní kód, který je přidán dynamického parametru v CustomQueryString na stránce ASPQuery v postupu byl zjištěn automaticky, je uveden v dialogovém okně.
Dynamický parametr CustomQueryString na JScriptQuery stránce nebyla automaticky rozpoznána, protože vlastní kód v jazyce JavaScript byla přidána na stránku Querystring.aspx v proceduře Přidání kódu stránky Querystring.aspx.
Zvolte OK přidání pravidla extrakce přidán Querystring.aspx.
Zobrazí se Editor Test výkonu Web s první žádostí Querystring.aspx zcela rozbalen.Zobrazuje extrakce pravidla, která byla přidána.
Plně rozbalte druhou žádost ve stromové struktuře požadavek pro ASPQuery.aspx a Všimněte si, že hodnota CustomQueryString byl vázán na extrakci pravidlo.
Zvolte soubor a pak zvolte Uložit DynamicParameterSampleApp.webtest uložit nově nahrané test výkonnosti webu.
Přehrát Test výkonnosti webu k výrobě chyba zjištěn dynamickou parametru
Chcete-li přehrávat Test výkonu webu
V Editor Test výkonu webové, zvolte Spustit na panelu nástrojů zobrazte prohlížeč Web Test výkonu výsledky.
Všimněte si, že čtvrtý požadavek se nezdařil s chybou.Čtvrtý požadavek je pro stránku JScriptQuery.aspx.
Izolovat dynamické parametr, který způsobil chybu
Chcete-li použít rychlé hledání v přehrávání záznam
V prohlížeči webových výkon Test výsledků klepněte pravým tlačítkem myši čtvrté žádosti.Čtvrtý požadavek je pro stránku JScriptQuery.aspx, která se nezdařilo z důvodu problému dynamického parametru.Vyberte Přejít na Web Test.
Zobrazí se Editor Test výkonu Web s žádostí o JScriptQuery.aspx, které jsou zvýrazněny.
Plně rozbalte uzel žádost a "wy0zaykqadkoscuvoiqemofm" část CustomQueryString se zobrazí jako dynamickou: " CustomQueryString = jScriptQueryString___wy0zaykqadkoscuvoiqemofm".
Vraťte se do prohlížeče WWW Test výkonu výsledky a vyberte stránku JScriptQuery.aspx, která se nezdařila.
Zvolte požadavku kartu.
Ověřte, zda Zobrazit nezpracovaná data je zrušeno zaškrtnutí políčka.
Posunout dolů, dokud nenajdete Parametry řetězce dotazu pod jméno sloupce.
Klepněte pravým tlačítkem CustomQueryString a vyberte Rychlého hledání.
V Najít dialogové okno Parametry hodnota se zobrazí v Najít.
V tomto případě je znát z hledání na webu výkon Test editoru, který žádost JScriptQuery.aspx CustomQueryString byla přiřazena hodnota: jScriptQueryString___wy0zaykqadkoscuvoiqemofm a že je podezření z dynamické části "wy0zaykqadkoscuvoiqemofm".
V Najít rozevíracího seznamu, odeberte podezřelé části vyhledávací řetězec.By měl být řetězec "CustomQueryString = jScriptQueryString___".
Dynamické parametry jsou přiřazeny hodnoty v jednom z požadavků, které předchází požadavek, který obsahuje chybu.Proto vyberte hledání nahoru zaškrtávací políčko a zvolte Najít další dokud se nezobrazí předcházející žádosti o Querystring.aspx zvýrazněny požadavku panelu.To by mělo nastat po zvolení Najít další třikrát.
Jak vidíte na obrázku a JavaScript dříve implementována parametr řetězce dotazu CustomQueryString je přiřazena hodnota "jScriptQueryString___" a je také odvozen vrácená hodnota z var identifikátor sessionId.
function jScriptQueryString() { var Hidden = document.getElementById("HiddenFieldSessionID"); var sessionId = Hidden.value; window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; }
Nyní víte, kde dochází k chybě, a také vědět, že je třeba extrahovat hodnoty ID relace.Hodnota extrakce je však pouze text, tak je třeba dále izolovat chybu tím, že chcete vyhledat řetězec, kde se zobrazí skutečnou hodnotu identifikátoru sessionId.Pohledem na kód, uvidíte, že var sessionId se rovná hodnotě vrácené funkcí HiddenFieldSessionID.
Zvýrazněte HiddenFieldSessionID, pravým tlačítkem myši a potom vyberte Rychlého hledání.
V Najít dialogové okno vymazat hledání nahoru políčko a vyberte aktuálního požadavku.
Zvolte Najít další.
V následujícím řádku se zvýrazní první porovnávání HiddenFieldSessionID.Můžete také zobrazit hodnotu, která je přiřazena:
<input type="hidden" name="HiddenFieldSessionID" id="HiddenFieldSessionID" value="0rvcxknlabd30xnbrjtuy11u" />
Všimněte si, že vrácená hodnota je stejný řetězec jako v původní záznam webové brzdami.Tato přehrávání hodnota je "0rvcxknlabd30xnbrjtuy11u" a v záznamu, hodnota je "wy0zaykqadkoscuvoiqemofm".Chyba je generována, protože hodnota neodpovídá původní nahrávky.
Chcete-li přidat pravidlo extrakce z přehrávání nahraného
V prohlížeči webových testovací výsledky zvolte Zaznamená výsledek v panelu nástrojů.
Původní zaznamenané výsledky testu výkonu webu se zobrazí na samostatné záložce s názvem DynamicParameterSampleApp [nahraný.
Pokud již není vybrána, vyberte třetí žádost.Je Querystringrequest.aspx, že k izolovanému v předchozím kroku.
Zvolte odpověď kartu.Přejděte dolů a zvýraznit původní hodnota dynamického parametru "wy0zaykqadkoscuvoiqemofm", který izolované v předchozí proceduře.Pravým tlačítkem myši a vyberte Přidat pravidlo extrakce.
Zobrazí se Editor Test výkonu Web s novým pravidlem extrakce vybrané v požadavku Querystring.aspx.Nové pravidlo extrakce je přiřazena hodnota "Param0".
Microsoft Visual Studio zobrazí dialogové okno s informací, která byla nalezena shoda pro extrahované text, který chcete svázat parametr.
Zvolte Ano.
Najít a nahradit v žádosti o zobrazí dialogové okno s textem extrahované wy0zaykqadkoscuvoiqemofm v Najít rozevíracího seznamu a parametr {{Param0}} v Nahradit rozevíracího seznamu.
Zvolte Najít další.
Parametr řetězce dotazu podle požadavku JScriptQuery.aspx CustomQueryString = jScriptQueryString___wy0zaykqadkoscuvoiqemofm je zvýrazněn.
Zvolte Nahradit.
Parametr řetězce dotazu podle požadavku JScriptQuery.aspx je aktualizována pomocí nového parametru kontext: CustomQueryString = {{Param0}} jScriptQueryString___.
Všimněte si podobné struktury stromu požadavku mezi zjištěné dynamického parametru a -zjištěn dynamickou parametr, který je korelovaného.
Viz také
Úkoly
Jak: podporovat dynamické parametry webové parametry testu výkonu
Koncepty
Web výkonu Test výsledky prohlížeč přehled
Další zdroje
Řešení webové výkonu Test výsledek prohlížeč přehrávání problémů ve webové testy výkonu