Testování výkonu pomocí nástroje Apache JMeter

Testování výkonu je nezbytným krokem, který pomůže zajistit, aby služba Oracle Analytics Cloud zvládla očekávané pracovní zatížení bez snížení výkonu. K simulaci uživatelského prostředí v reálném světě a k měření výkonu sestav služby Oracle Analytics Cloud můžete použít nástroj Apache JMeter s otevřeným zdrojovým kódem určený k testování výkonu.

Toto schéma znázorňuje proces testování výkonu pro službu Oracle Analytics Cloud.Popis GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg následuje
.jpg''

  1. Určete metriky výkonu na základě realistických scénářů.

    Chcete-li určit metriky výkonu, musíte se seznámit s požadavky služby Oracle Analytics Cloud a očekáváními uživatelů. Pokud například očekáváte, že služba Oracle Analytics Cloud zvládne velký objem uživatelů, metriky výkonu by měly být zaměřeny na dobu odezvy a propustnost. Podobně, pokud očekáváte, že služba Oracle Analytics Cloud zpracuje velké množství dat, metriky výkonu by měly být zaměřeny na využívání zdrojů. Poté, co jste definovali metriky výkonu, můžete nastavit cíle výkonu.

  2. Navrhněte plán testování pro metriky.

    Plán testování musí být navržen tak, aby simuloval reálné scénáře a pracovní zatížení. Je tedy nutné určit počet jedinečných virtuálních uživatelů, dobu trvání testu a dobu prodlevy mezi požadavky. Nastavte počet jedinečných virtuálních uživatelů na realistickou hodnotu, která simuluje skutečné očekávané pracovní zatížení. Podobně nastavte dobu trvání testu na realistickou hodnotu představující dobu, po kterou budou uživatelé spouštět sestavy. Doba prodlevy je doba vyžadovaná uživatelem mezi dvěma požadavky. K simulaci reálného scénáře je proto také nutné nastavit realistickou hodnotu doby prodlevy.

    Do skriptu musíte také zahrnout tempo, abyste zajistili odesílání požadavků realistickým tempem. K dosažení přesných a praktických výsledků společnost Oracle doporučuje používat různé doby prodlevy pro různé aktivity namísto pevné doby prodlevy. Například krátká doba prodlevy 20 sekund je doporučována pro jednoduchou navigaci na panelu, zatímco střední doba prodlevy 60 sekund pro výběry ve výzvách. Podobně při zobrazování sestav společnost Oracle doporučuje použít dlouhou dobu prodlevy 120 až 200 sekund s náhodností. Tento přístup zajistí, aby test přesně odrážel chování uživatelů v reálném světě a poskytoval spolehlivé výsledky.

  3. Korelujte dynamické hodnoty.

    Korelace zahrnuje zachycení a nahrazení dynamických hodnot ve skriptu, jako jsou přístupové tokeny, ID stavu relace, tokeny CSRF a další dynamické parametry. Selhání při korelaci těchto hodnot může vést k chybám a nepřesným výsledkům. Korelace je nezbytná u cloudových aplikací, jako je Oracle Analytics Cloud, protože používají dynamické hodnoty k údržbě relace a zpracování požadavků uživatelů. Chcete-li tento proces usnadnit, můžete si stáhnout ukázkový soubor COR knihovny pravidel korelace pro službu Oracle Analytics Cloud obsahující předem sestavenou sadu pravidel korelace, která můžete použít k vytvoření testovacího skriptu pro službu Oracle Analytics Cloud.

  4. Zaznamenejte a znovu spusťte testovací skripty.

    Nástroj JMeter poskytuje funkci pro zaznamenávání uživatelských akcí a jejich převod na testovací skripty. Pomocí této funkce můžete zaznamenávat akce uživatelů ve službě Oracle Analytics Cloud a vytvářet testovací skripty, které simulují reálné scénáře. Zaznamenané skripty můžete několikrát opakovaně spustit, abyste ověřili výkon sestavy. Testovací skripty musíte navrhnout tak, aby simulovaly reálné scénáře, jako jsou vyhledávání dat, generování sestav a vizualizace dat.

  5. Testujte s realistickým pracovním zatížením.

    Chcete-li simulovat realistické pracovní zatížení, musíte nastavit počet virtuálních uživatelů na realistickou hodnotu, která simuluje očekávané pracovní zatížení. Poté můžete postupně zvyšovat pracovní zatížení, abyste zjistili maximální kapacitu aplikace. Chcete-li simulovat reálné scénáře a navrhnout pracovní zatížení tak, aby simulovalo období špičkového využití, jako je konec měsíce nebo konec zdaňovacího období, společnost Oracle doporučuje spustit test po dobu alespoň jedné hodiny.

  6. Analyzujte výsledky.

    Po dokončení testu analyzujte výsledky a identifikujte kritická místa pro výkon, jako jsou dlouhé doby odezvy, vysoká chybovost nebo nadměrné využívání kapacity dotazů. Můžete to provést pomocí metrik dostupných prostřednictvím služby Oracle Cloud Infrastructure Monitoring a vestavěných analytických funkcí nástroje JMeter. Jakmile identifikujete kritická místa pro výkon, můžete na základě svých zjištění provést náležitá opatření ke zlepšení výkonu sestav. Tento krok může zahrnovat optimalizaci dotazů, zlepšení konfigurací nastavení systému nebo zvýšení počtu jednotek OCPU.

    Pokud sestavy nesplňují stanovené výkonnostní cíle, můžete je optimalizovat identifikací a řešením kritických míst. Služba listener nástroje JMeter vám může pomoci identifikovat nejpomalejší požadavky a umožní vám analyzovat protokoly, abyste odhalili hlavní příčinu problémů s výkonem. K vylepšení výkonu služby Oracle Analytics Cloud bude možná nutné optimalizovat databázové dotazy, upravit nastavení paměti cache nebo zvýšit kapacitu infrastruktury.

Postupujte podle těchto pokynů a ujistěte se, že služba Oracle Analytics Cloud splňuje vaše požadavky na výkon a poskytuje vaší organizaci rychlé a bezproblémové prostředí. Pomocí pravidelného testování výkonu můžete rozpoznat a řešit problémy dříve, než ovlivní vaše uživatele.