Co je Azure Load Testing Preview?

Azure Load Testing Preview je plně spravovaná služba zátěžového testování, která umožňuje generovat zatížení ve velkém měřítku. Služba simuluje provoz vašich aplikací bez ohledu na to, kde jsou hostované. Vývojáři, testeři a technici kontroly kvality ho můžou použít k optimalizaci výkonu, škálovatelnosti nebo kapacity aplikací.

Rychle vytvořte zátěžový test webové aplikace pomocí adresy URL a bez předchozí znalosti testovacích nástrojů. Azure Load Testing abstrahuje složitost a infrastrukturu pro spuštění zátěžového testu ve velkém měřítku.

U aplikací založených na Azure shromažďuje Azure Load Testing podrobné metriky prostředků, které vám pomůžou identifikovat kritické body výkonu napříč komponentami aplikací Azure.

Regresní testování můžete automatizovat spuštěním zátěžových testů v rámci pracovního postupu kontinuální integrace a průběžného nasazování (CI/CD).

Azure Load Testing umožňuje testovat koncové body privátních aplikací nebo aplikace, které hostujete místně. Další informace najdete ve scénářích nasazení služby Azure Load Testing ve virtuální síti.

Pro pokročilejší scénáře zátěžového testování můžete vytvořit zátěžový test opětovným použitím existujícího testovacího skriptu Apache JMeter, oblíbeného opensourcového nástroje pro načítání a výkon. Testovací plán se například může skládat z několika žádostí aplikací nebo používá vstupní data a parametry k tomu, aby byl test dynamičtější.

Přečtěte si další informace o klíčových konceptech pro zátěžové testování Azure.

Důležité

Zátěžové testování Azure je aktuálně ve verzi Preview. Právní podmínky, které se vztahují na funkce Azure, které jsou ve verzi beta, ve verzi Preview nebo jinak ještě nejsou obecně dostupné, najdete v doplňkových podmínkách použití pro Microsoft Azure Preview.

Identifikace kritických bodů výkonu pomocí vysoce škálovatelných zátěžových testů

Problémy s výkonem často zůstávají nezjištěné, dokud se aplikace nenačte. V Azure Portal můžete zahájit zátěžový test ve velkém měřítku, abyste se dozvěděli, jak se vaše aplikace chová ve stresu. Během spuštění testu poskytuje řídicí panel Azure Load Testing živou aktualizaci metrik na straně klienta a serveru.

Po dokončení zátěžového testu můžete pomocí řídicího panelu analyzovat výsledky testů a identifikovat kritické body výkonu. U aplikací hostovaných v Azure se na řídicím panelu zobrazují podrobné metriky prostředků komponent aplikací Azure. Začněte kurzem pro identifikaci kritických bodů výkonu pro aplikace hostované v Azure.

Azure Load Testing uchovává historii testovacích běhů a umožňuje vizuálně porovnat více spuštění a detekovat regrese výkonu.

Můžete si také stáhnout výsledky testů pro analýzu v nástroji třetí strany.

Povolení automatizovaného zátěžového testování

Službu Azure Load Testing můžete integrovat do kanálu CI/CD ve smysluplných bodech během životního cyklu vývoje. Můžete například automaticky spustit zátěžový test na konci každého sprintu nebo v přípravném prostředí, abyste ověřili sestavení s kandidátem verze.

Začněte přidáním zátěžového testování do pracovního postupu CI/CD , abyste rychle identifikovali snížení výkonu vaší aplikace při zatížení.

V konfiguraci testu zadejte kritéria selhání testu , abyste zachytili výkon aplikace nebo regrese stability v rané fázi vývojového cyklu. Můžete například dostávat upozornění, když průměrná doba odezvy nebo počet chyb překročí určitou prahovou hodnotu.

Azure Load Testing automaticky zastaví automatizovaný zátěžový test v reakci na konkrétní chybové podmínky. Ve skriptu Apache JMeter můžete také použít naslouchací proces AutoStop. Automatické zastavení vás chrání před neúspěšným testováním, které budou dále účtují náklady, například kvůli nesprávně nakonfigurované adrese URL koncového bodu.

Zátěžové testování Azure můžete aktivovat z Azure Pipelines nebo GitHub Actions pracovních postupů.

Jak funguje zátěžové testování Azure?

Testovací moduly Azure Load Testing abstrahuje požadovanou infrastrukturu pro spuštění rozsáhlého zátěžového testu. Testovací moduly spouštějí skript Apache JMeter, který simuluje velký počet virtuálních uživatelů současně přistupující ke koncovým bodům aplikace. Když vytvoříte zátěžový test na základě adresy URL, Azure Load Testing za vás automaticky vygeneruje testovací skript JMeter. Pokud chcete škálovat zátěžový test na více instancí, můžete nakonfigurovat počet testovacích modulů.

Azure Load Testing ke spouštění zátěžových testů používá Apache JMeter verze 5.4.3. Můžete použít moduly plug-in Apache JMeter z https://jmeter-plugins.org nebo nahrát vlastní kód modulu plug-in.

Aplikaci je možné hostovat kdekoli: v Azure, v místním prostředí nebo v jiných cloudech. Pokud chcete služby zátěžového testování, které nemají žádný veřejný koncový bod, nasaďte azure Load Testing ve virtuální síti.

Během zátěžového testu služba shromáždí následující metriky prostředků a zobrazí je na řídicím panelu:

  • Metriky na straně klienta poskytují podrobnosti hlášené testovacím modulem. Mezi tyto podrobnosti patří počet virtuálních uživatelů, doba odezvy požadavku nebo počet požadavků za sekundu.

  • Metriky na straně serveru poskytují informace o komponentách aplikace Azure. Azure Load Testing se integruje se službou Azure Monitor, včetně Application Insights a Container Insights, a zachytává podrobnosti ze služeb Azure. V závislosti na typu služby jsou k dispozici různé metriky. Metriky můžou být například pro počet čtení databáze, typ odpovědí HTTP nebo spotřebu prostředků kontejneru.

Azure Load Testing automaticky zahrnuje osvědčené postupy pro sítě Azure, které pomáhají zajistit, aby vaše testy běžely bezpečně a spolehlivě. Zátěžové testy se automaticky zastaví, pokud koncové body aplikace nebo komponenty Azure zahájí omezování požadavků.

Data uložená v prostředku Azure Load Testing se automaticky šifrují pomocí klíčů spravovaných službou Microsoft (klíče spravované službou). Tato data zahrnují například skript Apache JMeter.

Diagram znázorňující architekturu Azure Load Testing

Poznámka

Obrázek přehledu ukazuje, jak Azure Load Testing používá Azure Monitor k zachycení metrik komponent aplikací. Přečtěte si další informace o podporovaných typech prostředků Azure.

Další kroky

Začněte používat Azure Load Testing: