Identifikace regresí výkonu porovnáním testovacích běhů ve verzi Azure Load Testing Preview

V tomto článku se dozvíte, jak identifikovat regrese výkonu porovnáním testovacích běhů na řídicím panelu Azure Load Testing Preview. Řídicí panel překrývá grafy metrik na straně klienta a serveru pro každé spuštění, což umožňuje rychle analyzovat problémy s výkonem.

Spuštění zátěžového testu můžete porovnat pro následující scénáře:

  • Identifikujte regrese výkonu mezi sestaveními nebo konfiguracemi aplikací. V každém vývojovém sprintu můžete spustit zátěžový test, abyste se ujistili, že předchozí sprint nezavedl problémy s výkonem.
  • Zjistěte, která komponenta aplikace je zodpovědná za problém s výkonem (analýza původní příčiny). Například změna návrhu aplikace může mít za následek pomalejší dobu odezvy aplikace. Porovnáním spuštění zátěžového testu se může odhalit, že původní příčinou byl nedostatek prostředků databáze.

Důležité

Azure Load Testing 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 dodatečných podmínkách použití pro Microsoft Verze Azure Preview.

Požadavky

Výběr testovacích běhů

Pokud chcete porovnat testovací běhy ve službě Azure Load Testing, musíte nejprve vybrat až pět spuštění v rámci zátěžového testu. Porovnávat můžete pouze spuštění, která patří do stejného zátěžového testu.

Aby bylo možné testovací běh porovnat, musí být ve stavu Hotovo, Zastaveno nebo Neúspěšné .

K výběru testovacích běhů použijte následující postup:

  1. Přihlaste se k Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.

  2. Přejděte k prostředku Azure Load Testing a v levém podokně vyberte Testy.

    Snímek obrazovky se seznamem testů pro prostředek zátěžového testování

    K vyhledání zátěžového testu můžete použít také filtry.

  3. Výběrem názvu testu vyberte test, jehož spuštění chcete porovnat.

  4. Výběrem odpovídajících políček v seznamu vyberte dvě nebo více testovacích běhů.

    Snímek obrazovky se seznamem testovacích běhů a tlačítkem Porovnat

    K porovnání můžete zvolit maximálně pět testovacích běhů.

Porovnání několika testovacích běhů

Po výběru testovacích běhů, které chcete porovnat, můžete na řídicím panelu zátěžového testu vizuálně porovnat metriky na straně klienta a serveru pro jednotlivé testovací běhy.

  1. Výběrem tlačítka Porovnat otevřete řídicí panel zátěžového testu.

    Každé testovací spuštění se v různých grafech zobrazuje jako překryv.

    Snímek obrazovky se stránkou Compare zobrazující porovnání dvou testovacích běhů

  2. Volitelně můžete k přizpůsobení grafů použít filtry.

    Snímek obrazovky s ovládacími prvky filtru na straně klienta na řídicím panelu zátěžového testu

    Tip

    Časový filtr je založený na době trvání testů. Hodnota nula označuje začátek testu a maximální hodnota označuje dobu trvání nejdelšího testovacího běhu.

Identifikace regresí výkonu

Můžete porovnat několik testovacích běhů a identifikovat regrese výkonu. Například před nasazením nové verze aplikace v produkčním prostředí můžete ověřit, že nedošlo ke snížení výkonu.

Pomocí metrik na straně klienta, jako jsou požadavky za sekundu nebo doba odezvy, na řídicím panelu zátěžového testu můžete rychle zjistit změny výkonu mezi jednotlivými spuštěními zátěžového testu:

  1. Najeďte myší na grafy metrik na straně klienta a porovnejte hodnoty různých testovacích běhů.

    Na následujícím snímku obrazovky si všimnete, že hodnoty metrik pro požadavky za sekundu a dobu odezvy se výrazně liší. Tento rozdíl značí, že mezi dvěma testovacími běhy výrazně klesl výkon aplikace.

    Snímek obrazovky s metrikami na straně klienta se zvýrazněným rozdílem v požadavcích za sekundu a době odezvy

  2. Volitelně můžete použít filtr Požadavky k porovnání konkrétního požadavku aplikace ve skriptu JMeter.

    Snímek obrazovky s filtrem požadavků na straně klienta, který umožňuje filtrovat konkrétní žádosti aplikací

Identifikace původní příčiny

Pokud dojde k problému s výkonem, můžete pomocí metrik na straně serveru analyzovat původní příčinu problému. Azure Load Testing může zaznamenávat metriky prostředků na straně serveru pro aplikace hostované v Azure.

  1. Najeďte myší na grafy metrik na straně serveru a porovnejte hodnoty různých testovacích běhů.

    Na následujícím snímku obrazovky si všimnete z doby odezvy a požadavků , že došlo ke snížení výkonu aplikace. Můžete také vidět, že při jednom testovacím běhu se spotřeba RU databáze zobrazuje na 100 %. To značí, že původní příčinou je pravděpodobně zřízená propustnost databáze.

    Snímek obrazovky s metrikami na straně serveru se zvýrazněným rozdílem ve spotřebě databázových prostředků a propustnosti zřizování

  2. Volitelně můžete vybrat Konfigurovat metriky a přidat nebo odebrat metriky na straně serveru.

    Pro vybrané komponenty aplikace Azure můžete přidat další metriky na straně serveru, abyste mohli podrobněji prozkoumat problémy s výkonem. Na řídicím panelu se okamžitě zobrazí další data metrik a nemusíte zátěžový test sčítat znovu.

  3. Volitelně můžete pomocí filtru prostředků skrýt nebo zobrazit všechny grafy metrik pro komponentu Azure.

Další kroky