Generování a spuštění programového testu výkonnosti webu
Publikováno: duben 2016
Testy výkonu webu jsou zaznamenány procházením webové aplikace. Testy jsou zahrnuty v oddílu načíst testy k měření výkonu webové aplikace v rámci zátěže více uživatelů. Test výkonnosti webu může být převeden na skript založený na kódu, který lze upravit a přizpůsobit stejně jako jiný zdrojový kód. Můžete například přidat konstrukce větvení a smyček.
Generovat programový test výkonnosti webu
Pokud jste ještě nevytvořili test webového výkonu, přečtěte si téma Record and run a web performance test.
Generovat kódovaný test.
Pojmenujte test.
V editoru kódu se otevře nový kódovaný test.
Podle toho, které web výkon a zatížení test projektu šablony přidána do vašeho řešení bude vygenerován kód v jazyce Visual Basic nebo Visual C#.
V kódu můžete vidět, že metoda GetRequestEnumerator() v C# nebo metoda Run() v jazyce Visual Basic obsahuje jednotlivá pravidla ověřování a webové požadavky, které byly v zaznamenaném testu.
Pokud chcete prokázat přidání jednoduchého kódu, přejděte na konec metody a za kód poslední webové žádosti a přidejte následující kód:
if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday) { WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/"); yield return customRequest; } else { WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/"); yield return customRequest; }
If DateTime.Today.DayOfWeek = DayOfWeek.Wednesday Then Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/") MyBase.Send(customRequest) Else Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/") MyBase.Send(customRequest) End If
Sestavte řešení, chcete-li ověřit, že se váš vlastní kód zkompiluje.
Spusťte test.
A protože toto bylo spuštěno právě ve středu...
Q & A
Otázka: Mohu spustit více než jeden test ve stejném čase?
Odpověď: Ano, pomocí místní nabídky v Průzkumníku řešení.
Dotaz: Je třeba přidat zdroj dat před nebo po generování kódovaného testu?
Odpověď: Je to jednodušší pro zdroj dat, před generováním kódovaného testu, protože kód bude vygenerován automaticky.
Spustíte-li kódovaný test se zdrojem dat, zobrazí se pravděpodobně následující chybová zpráva:
Could not run test <Test Name> on agent <Computer Name>: Object reference not set to an instance of an object.
Tato situace může nastat, protože máte definovaný atribut pro třídu testování bez odpovídajícího atributu DataBindingAttribute DataSourceAttribute. Chcete-li vyřešit tuto chybu, přidejte odpovídající DataBindingAttribute, odstraňte ho nebo vyjměte komentář z kódu.
Dotaz: Je třeba přidat pravidla pro ověření a vyjmutí před nebo po generování kódovaného testu?
Odpověď: Je to snazší pro ověřovací pravidla a pravidla extrakce před generováním kódovaného testu; doporučujeme však použít programové testy UI pro účely ověření.