Vícekrokové webové testy

Zaznamenané sekvence adres URL a interakcí s webem můžete monitorovat prostřednictvím vícekrokových webových testů. Tento článek vás provede procesem vytvoření vícekrokového webového testu s Visual Studio Enterprise.

Důležité

Vícekrokové webové testy jsou zastaralé. Místo vícekrokových webových testů doporučujeme metodou TrackAvailability() odesílat vlastní testy dostupnosti. S využitím metody TrackAvailability() a vlastních testů dostupnosti můžete spouštět testy v libovolných požadovaných výpočetních prostředcích a snadno vytvářet nové testy pomocí C#.

Vícekrokové webové testy jsou kategorizovány jako klasické testy a najdete je v části Přidat klasický test v podokně Dostupnost .

Poznámka

Vícekrokové webové testy se v Azure Government cloudu nepodporují.

Alternativa k vícekrokovým webovým testům

Vícekrokové webové testy závisí na souborech webového testu sady Visual Studio. Bylo oznámeno , že Visual Studio 2019 bude poslední verzí s funkcemi webového testu. Přestože nebudou přidány žádné nové funkce, funkce webového testu v sadě Visual Studio 2019 jsou v současné době stále podporovány a budou podporovány i během životního cyklu podpory produktu.

K odesílání vlastních testů dostupnosti místo vícekrokových webových testů doporučujeme použít TrackAvailability. Tato možnost je dlouhodobě podporované řešení pro scénáře testů s více požadavky nebo ověřování. S využitím metody TrackAvailability() a vlastních testů dostupnosti můžete spouštět testy v libovolných požadovaných výpočetních prostředcích a snadno vytvářet nové testy pomocí C#.

Požadavky

Budete potřebovat:

  • Visual Studio 2017 Enterprise nebo novější.
  • Nástroje pro výkon webu a zátěžové testování v sadě Visual Studio.

Pokud chcete najít požadovaný nástroj pro testování, vyberte Instalační program pro Visual Studio>Individual components>(Ladění a testování>výkonu webu a nástroje pro zátěžové testování).

Snímek obrazovky znázorňující uživatelské rozhraní instalačního programu sady Visual Studio s jednotlivými komponentami vybranými zaškrtávacím políkem vedle položky pro nástroje pro výkon a zátěžové testování webu

Poznámka

S vícekrokovými webovými testy jsou spojené dodatečné náklady. Další informace najdete v oficiálním průvodci cenami.

Záznam vícekrokového webového testu

Upozornění

Vícekrokový zapisovač už nedoporučujeme používat. Záznam byl vyvinut pro statické html stránky se základními interakcemi. Neposkytuje funkční prostředí pro moderní webové stránky.

Pokyny k vytváření webových testů sady Visual Studio najdete v oficiální dokumentaci k sadě Visual Studio 2019.

Nahrání webového testu

  1. Na portálu Application Insights v podokně Dostupnost vyberte Přidat klasický test. Pak jako skladovou položku vyberte Vícekrokové.
  2. Nahrajte svůj vícekrokový webový test.
  3. Nastavte testovací umístění, frekvenci a parametry upozornění.
  4. Vyberte Vytvořit.

Frekvence a umístění

Nastavení Popis
Frekvence testování Nastaví, jak často se test spouští z každého testovacího umístění. S výchozí pětiminutovou frekvencí a pěti testovanými místy bude váš web testován v průměru každou minutu.
Testovací umístění Místa, odkud naše servery odesílají webové požadavky na vaši adresu URL. Náš minimální počet doporučených testovacích umístění je pět, abyste měli jistotu, že můžete odlišit problémy na vašem webu od problémů se sítí. Můžete vybrat až 16 umístění.

Kritéria úspěchu

Nastavení Popis
Časový limit testu Snižte tuto hodnotu, aby byla upozorněna na pomalé odpovědi. Test se počítá jako selhání, pokud v tomto období nebyly přijaty odpovědi z vašeho webu. Pokud jste vybrali Analyzovat závislé požadavky, musí být v tomto období přijaty všechny obrázky, soubory stylů, skripty a další závislé prostředky.
Odpověď HTTP Vrácený stavový kód, který se počítá jako úspěch. Kód 200 označuje, že byla vrácena normální webová stránka.
Shoda obsahu Řetězec, například "Vítejte!" Testujeme, že se v každé odpovědi vyskytuje přesná shoda s rozlišováním velkých a malých písmen. Musí být prostý řetězec bez zástupných znaků. Nezapomeňte, že pokud se změní obsah stránky, budete ho muset aktualizovat. Shoda obsahu podporuje pouze anglické znaky.

Výstrahy

Nastavení Popis
Téměř v reálném čase (Preview) Doporučujeme používat upozornění téměř v reálném čase. Konfigurace tohoto typu upozornění se provede po vytvoření testu dostupnosti.
Prahová hodnota umístění upozornění Doporučujeme minimálně 3/5 umístění. Optimální vztah mezi prahovou hodnotou umístění výstrahy a počtem testovacích umístění je prahová hodnota = místavýstrahy počet testovacích umístění – 2 s minimálně pěti testovacími umístěními.

Konfigurace

Postupujte podle těchto kroků konfigurace.

Zapojení času a náhodných čísel do testu

Předpokládejme, že testujete nástroj, který získává data závislá na čase, například ceny akcií, z externího informačního kanálu. Při záznamu webového testu musíte použít konkrétní časy, ale nastavíte je jako parametry testu StartTime a EndTime.

Snímek obrazovky znázorňující akciovou aplikaci

Při spuštění testu chcete EndTime být vždy přítomným časem. StartTime by měl být 15 minut před.

Modul plug-in Web Test Date Time (Datum a čas) poskytuje způsob, jak zpracovat časy parametrů.

  1. Přidejte modul plug-in Web Test pro každou požadovanou hodnotu parametru proměnné. Na panelu nástrojů webového testu vyberte Přidat modul plug-in webového testu.

    Snímek obrazovky znázorňující modul plug-in Add Web Test

    V tomto příkladu používáme dvě instance zásuvného modulu Datum čas. Jedna instance je "před 15 minutami" a druhá je pro "teď".

  2. Otevřete vlastnosti každého zásuvného modulu. Pojmenujte ho a nastavte ho na použití aktuálního času. U jednoho z nich nastavte Přidat minuty = -15.

    Snímek obrazovky s parametry kontextu

  3. V parametrech webového testu použijte {{plug-in name}} odkaz na název modulu plug-in.

    Snímek obrazovky s časem StartTime

Teď nahrajte svůj test na portál. Při každém spuštění testu bude používat dynamické hodnoty.

Zvažte přihlášení.

Pokud se uživatelé přihlásí do aplikace, máte několik možností pro simulaci přihlášení, takže můžete otestovat stránky následující po přihlášení. Použitý přístup závisí na typu zabezpečení poskytovaném aplikací.

Ve všech případech vytvořte ve své aplikaci účet jenom pro účely testování. Pokud je to možné, omezte oprávnění tohoto testovacího účtu, aby webové testy nemohly žádným způsobem ovlivnit skutečné uživatele.

Jednoduché uživatelské jméno a heslo

Webový test zaznamenejte obvyklým způsobem. Nejprve odstraňte soubory cookie.

Ověřování SAML

Název vlastnosti Description
Identifikátor URI cílové skupiny Identifikátor URI cílové skupiny pro token SAML. Tento identifikátor URI je určený pro službu Access Control, včetně oboru názvů Access Control a názvu hostitele.
Heslo certifikátu Heslo pro klientský certifikát, které udělí přístup k vloženého privátnímu klíči.
Klientský certifikát Hodnota klientského certifikátu s privátním klíčem v zakódovaném formátu Base64.
Identifikátor názvu Identifikátor názvu tokenu.
Ne po Časový rozsah, pro který bude token platný. Výchozí hodnota je 5 minut.
Není před Časový rozsah, pro který bude token vytvořený v minulosti platný (kvůli nerovnoměrné distribuci času). Výchozí hodnota je (negativní) 5 minut.
Název parametru cílového kontextu Kontextový parametr, který obdrží vygenerovaný kontrolní výraz.

Tajný klíč klienta

Pokud vaše aplikace obsahuje trasu přihlášení, která zahrnuje tajný klíč klienta, použijte ji. Azure Active Directory (Azure AD) je příkladem služby, která poskytuje přihlášení pomocí tajného klíče klienta. V Azure AD je tajný klíč klienta klíč aplikace.

Tady je ukázkový webový test webové aplikace Azure s použitím klíče aplikace.

Snímek obrazovky znázorňující ukázku

  1. Získejte token z Azure AD pomocí tajného klíče klienta (klíče aplikace).
  2. Extrahujte nosný token z odpovědi.
  3. Volejte rozhraní API pomocí nosný token v autorizační hlavičce.
  4. Ujistěte se, že webový test je skutečný klient. To znamená, že má v Azure AD vlastní aplikaci. Použijte jeho ID klienta a klíč aplikace. Vaše testová služba má také vlastní aplikaci v Azure AD. Identifikátor URI ID aplikace této aplikace se projeví ve webovém testu v poli prostředku.

Otevřít ověřování

Příkladem otevřeného ověřování je přihlášení pomocí účtu Microsoft nebo Google. Velký počet aplikací, které používají OAuth, nabízí alternativní tajný klíč klienta, takže prvním cílem bude prozkoumání této možnosti.

Pokud se váš test musí přihlásit pomocí OAuth, obecný přístup je:

  1. K prozkoumání přenosu dat mezi webovým prohlížečem, webem ověřování a aplikací použijte například nástroj Fiddler.
  2. Proveďte dvě nebo více přihlášení pomocí různých počítačů nebo prohlížečů nebo v dlouhých intervalech (aby mohla vypršet platnost tokenů).
  3. Porovnáním různých relací identifikujte token předaný zpět z ověřovacího webu, který se pak po přihlášení předá vašemu aplikačnímu serveru.
  4. Nahrajte webový test pomocí sady Visual Studio.
  5. Parametrizujte tokeny. Nastavte parametr, když se token vrátí z ověřovacího objektu, a použijte ho v dotazu na web. (Visual Studio se pokusí parametrizovat test, ale neprovádí správně parametrizaci tokenů.)

Řešení potíží

Nápovědu k řešení potíží najdete ve vyhrazeném článku o řešení potíží .

Další kroky