Co je Azure Load Testing Preview?

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

Zátěžový test můžete vytvořit pomocí existujících testovacích skriptů založených na Apache JMeter, oblíbeném open source nástroji pro načítání a výkon. V případě aplikací založených na Azure vám podrobné metriky prostředků pomůžou identifikovat kritické body výkonu. Pracovní postupy kontinuální integrace a průběžného nasazování (CI/CD) umožňují automatizovat regresní testování.

Důležité

Zátěžové testování Azure je aktuálně ve verzi PREVIEW. Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.

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

Testovací moduly azure pro zátěžové testování abstrahují požadovanou infrastrukturu pro spuštění zátěžového testu ve velkém měřítku. Testovací moduly spustí skript Apache JMeter, který simuluje velký počet virtuálních uživatelů současně přistupující ke koncovým bodům aplikace. Pokud chcete zátěžový test škálovat na více, můžete nakonfigurovat počet testovacích modulů.

Aplikaci je možné hostovat kdekoli: v Azure, místně nebo v jiných cloudech. Během provádění zátěžového testu se na řídicím panelu shromažďují a zobrazují podrobné metriky prostředků.

  • Metriky na straně klienta poskytují podrobnosti hlášené testovacím strojem, jako je 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 vaší aplikace Azure. Azure Load Testing se integruje s Azure Monitor, včetně služeb Application Přehledy a Container Insights, zachycuje podrobnosti ze služeb Azure. V závislosti na typu služby jsou k dispozici různé metriky. Může to být například počet přečtených databází, typ odpovědí HTTP nebo spotřeba prostředků kontejneru.

Azure Load Testing automaticky začleňuje osvědčené síťové postupy Azure, aby se zajistilo bezpečné a spolehlivé spuštění testů. Zátěžové testy se automaticky přeruší, pokud koncové body aplikace nebo komponenty Azure zahájí požadavky na omezování.

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

Diagram znázorňující přehled architektury Azure Load Testing

Poznámka

Tento obrázek ukazuje, jak Azure Load Testing používá Azure Monitor k zaznamenávání metrik pro komponenty aplikace a není komplexním seznamem podporovaných prostředků Azure.

Identifikace kritických míst výkonu pomocí zátěžových testů ve velkém měřítku

Problémy s výkonem často nezů přetrvávají, dokud se aplikace nenačte. Zátěžový test ve velkém měřítku můžete spustit v Azure Portal a zjistit dříve, jak se vaše aplikace chová při zátěži. Zatímco test běží, řídicí panel Zátěžového testování Azure poskytuje živou aktualizaci metrik 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. V případě aplikací hostovaných v Azure zobrazuje řídicí panel podrobné metriky prostředků komponent aplikace Azure.

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

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

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

Azure Load Testing můžete integrovat do svého kanálu kontinuální integrace a průběžného nasazování (CI/CD) ve smysluplných bodech životního cyklu vývoje. Můžete například automaticky spustit zátěžový test na konci každého sprintu nebo v pracovní prostředí, abyste ověřili sestavení release candidate.

V konfiguraci testu určíte pravidla průchodu/selhání, která zachytí regrese výkonu v rané fázi vývojového cyklu. Pokud například průměrná doba odezvy překročí danou prahovou hodnotu, test by se neměl podařit.

Zátěžové testování Azure automaticky přeruší automatizovaný zátěžový test v reakci na konkrétní chybové podmínky. Naslouchací proces AutoStop můžete použít také ve skriptu Apache JMeter. Automatické přerušení vás chrání před dalším neúspěšným testováním, protože vám budou účtovány náklady, například kvůli nesprávně nakonfigurované adrese URL koncového bodu.

Azure Load Testing můžete aktivovat z pracovních postupů Azure Pipelines nebo GitHub Actions.

Další kroky

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