Zátěžové testování aplikací služby Aplikace Azure Service

V tomto článku se dozvíte, jak se dá zátěžové testování Azure použít k testování aplikací hostovaných ve službě Aplikace Azure Service. Aplikace Azure Service je plně spravovaná služba, která umožňuje vytvářet, nasazovat a škálovat webové aplikace a rozhraní API v cloudu.

Pomocí zátěžového testování Azure můžete simulovat skutečný a rozsáhlý provoz do aplikací a služeb. I když se služba Aplikace Azure Service může škálovat automaticky, při spouštění zátěžových testů pomocí služby Azure Load Testing budete mít vyšší spolehlivost, výkon a optimalizaci nákladů a budete:

  • Zajistěte, aby všechny komponenty aplikací, nejen webové aplikace, zvládly očekávané zatížení.

  • Ověřte, že aplikace splňuje vaše požadavky na výkon a stabilitu.

  • K identifikaci kritických bodů výkonu v celé aplikaci použijte metriky a diagnostiku prostředků aplikace.

  • Vyhněte se nadměrnému přidělování výpočetních prostředků a snižte efektivitu nákladů.

  • Včas detekujte regrese výkonu integrací zátěžového testování do kanálu CI/CD a zadáním kritérií selhání testu.

Simulace provozu s zátěžovými testy

Můžete vytvořit zátěžový test pro simulaci provozu do vaší aplikace ve službě Aplikace Azure Service. Azure Load Testing nabízí dvě možnosti vytvoření zátěžového testu:

  • Vytvoření rychlého testu založeného na adrese URL
  • Použití skriptu Apache JMeter (soubor JMX)

Po vytvoření a spuštění zátěžového testu můžete monitorovat metriky prostředků pro webovou aplikaci a všechny závislé komponenty Azure a identifikovat problémy s výkonem a škálovatelností.

Vytvoření zátěžového testu založeného na adrese URL

Zátěžový test založený na adrese URL můžete vytvořit přímo z webové aplikace Aplikace Azure Service na webu Azure Portal. Při vytváření zátěžového testu můžete vybrat konkrétní slot nasazení a použít předem vyplněnou adresu URL koncového bodu.

Následující snímek obrazovky ukazuje, jak vytvořit zátěžový test založený na adrese URL na webu Azure Portal.

Začněte vytvořením zátěžového testu založeného na adrese URL pro službu Aplikace Azure Service.

Vytvoření zátěžového testu nahráním skriptu JMeter

Azure Load Testing poskytuje podporu JMeter s vysokou věrností. Nový zátěžový test můžete vytvořit tak, že nahrajete skript Apache JMeter. Tento přístup můžete použít v následujících scénářích:

  • Testování více stránek nebo koncových bodů v jednom testu
  • Testování ověřených koncových bodů
  • Předání parametrů zátěžového testu, jako jsou proměnné prostředí nebo tajné kódy
  • Testování koncových bodů, které nejsou založené na protokolu HTTP, jako jsou připojení k databázi
  • Konfigurace pokročilejších patter zatížení
  • Opakované použití existujících skriptů JMeter

Začněte vytvářet zátěžový test nahráním skriptu JMeter.

Pokud jste dříve vytvořili test založený na adrese URL, Azure Load Testing vygeneruje testovací skript JMeter. Tento vygenerovaný testovací skript si můžete stáhnout, upravit nebo rozšířit a pak skript znovu načíst.

## Monitorování kritických bodů a problémů se zřizováním aplikací

Během zátěžového testu shromažďuje Azure Load Testing metriky o testovacím spuštění:

  • Metriky na straně klienta: metriky testovacího modulu, jako je doba odezvy typu end-to-end, počet požadavků za sekundu nebo procento chyby. Tyto metriky poskytují celkový přehled o tom, jestli může aplikace podporovat simulované uživatelské zatížení.

  • Metriky na straně serveru: metriky prostředků komponent aplikací Azure, jako je procento procesoru plánu služby App Service, kódy odpovědí HTTP nebo využití prostředků databáze.

Pomocí řídicího panelu Azure Load Testing můžete analyzovat metriky testovacího spuštění a identifikovat kritické body výkonu ve vaší aplikaci nebo zjistit, jestli jste zřídili nějaké výpočetní prostředky. Můžete například vyhodnotit, jestli jsou instance plánů služeb pro vaši úlohu správné velikosti.

Snímek obrazovky znázorňující řídicí panel výsledků zátěžového testu na webu Azure Portal

Přečtěte si další informace o monitorování metrik na straně serveru v Azure Load Testing.

U aplikací hostovaných ve službě Aplikace Azure Service můžete pomocí diagnostiky služby App Service získat další přehled o výkonu a stavu aplikace. Když do konfigurace zátěžového testu přidáte komponentu aplikace služby App Service, řídicí panel zátěžového testování poskytuje přímý odkaz na řídicí panel diagnostiky služby App Service pro váš prostředek služby App Service.

Snímek obrazovky znázorňující část App Service na řídicím panelu zátěžového testování na webu Azure Portal

Přizpůsobení kritérií selhání zátěžového testu

Kritéria selhání testu umožňují konfigurovat podmínky pro metriky na straně klienta zátěžového testu. Pokud zátěžový test nesplní tyto podmínky, považuje se test za neúspěšný. Spusťte konfiguraci kritérií selhání pro zátěžový test.

Můžete například určit, že průměrná doba odezvy požadavků nebo že procento neúspěšných požadavků překračuje danou prahovou hodnotu. Kritéria selhání můžete do zátěžového testu kdykoli přidat bez ohledu na to, jestli se jedná o rychlý test nebo pokud jste nahráli skript JMeter.

Při spouštění zátěžových testů v rámci kanálu CI/CD můžete pomocí kritérií selhání testu identifikovat regrese výkonu sestavením aplikace.

Snímek obrazovky se stránkou kritérií testu pro zátěžový test na webu Azure Portal

Použití parametrů k testování napříč sloty nasazení

Při konfiguraci zátěžového testu můžete zadat parametry pro předávání proměnných prostředí nebo tajných kódů do skriptu zátěžového testu. Tyto parametry umožňují opakovaně použitelný a překonfigurovatelný testovací skript. Naučte se používat parametry k předávání proměnných prostředí zátěžovým testům.

Jedním z příkladů je použití parametru jako proměnné prostředí, abyste se vyhnuli uložení adresy URL koncového bodu aplikace do testovacího skriptu. Proměnné prostředí můžete také použít k předání dalších nastavení konfigurace do testovacího skriptu JMeter. Můžete například předat počet virtuálních uživatelů nebo název souboru vstupního souboru CSV do testovacího skriptu.

Další použití parametrů je, když chcete znovu použít testovací skript napříč několika sloty nasazení služby Aplikace Azure Service. Sloty nasazení jsou živé aplikace s vlastními názvy hostitelů a samostatnými adresami URL. Použijte parametr pro koncový bod aplikace a pak můžete pro svou aplikaci nastavit přípravná prostředí.

Snímek obrazovky znázorňující stránku Parametry rychlého testu na webu Azure Portal se zvýrazněním parametrů pro cílovou adresu URL

Další kroky

Naučte se: