Testovanie výkonu pomocou aplikácie Apache JMeter

Testovanie výkonu je dôležitý krok na zaistenie toho, aby mohla služba Oracle Analytics Cloud spracúvať očakávanú záťaž bez negatívneho vplyvu na výkon. Môžete používať Apache JMeter, nástroj s otvoreným zdrojovým kódom na testovanie výkonu, na simuláciu používateľskej skúsenosti v reálnom prostredí a na meranie výkonu zostáv služby Oracle Analytics Cloud.

Tento diagram znázorňuje proces testovania výkonu pre službu Oracle Analytics Cloud.Popis GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg je uvedený nižšie
.jpg

  1. Určte metriku výkonu na základe reálnych scenárov.

    Na určenie metriky výkonu je potrebné poznať požiadavky služby Oracle Analytics Cloud a očakávania používateľov. Ak napríklad očakávate, že služba Oracle Analytics Cloud bude spracúvať veľké množstvo používateľov, metrika výkonu by mala byť zameraná na čas odozvy a priepustnosť. Podobne ak očakávate, že služba Oracle Analytics Cloud bude spracúvať veľké množstvo dát, metrika výkonu by mala byť zameraná na využiteľnosť prostriedkov. Po definovaní metriky výkonu môžete nastaviť ciele výkonu.

  2. Navrhnite plán testovania pre svoju metriku.

    Plán testovania musí byť navrhnutý tak, aby simuloval reálne scenáre a záťaže. Znamená to, že je potrebné identifikovať počet jednoznačných virtuálnych používateľov, trvanie testu a dobu premýšľania medzi požiadavkami. Počet jednoznačných virtuálnych používateľov nastavte na realistickú hodnotu, ktorá simuluje vašu skutočnú očakávanú záťaž. Podobne aj trvanie testu nastavte na realistickú hodnotu, ktorá predstavuje časové obdobie, počas ktorého budú používatelia spúšťať zostavy. Doba premýšľania je čas, ktorý má používateľ medzi dvomi požiadavkami, preto nastavte realistickú hodnotu doby premýšľania, aby simulovala reálny scenár.

    Do skriptu je potrebné pridať aj nastavenie rýchlosti, aby sa zaistilo, že požiadavky budú odosielané realizovateľným tempom. Na dosiahnutie správnych a užitočných výsledkov spoločnosť Oracle odporúča namiesto pevnej doby premýšľania používať pre rôzne činnosti rôzne doby premýšľania. Napríklad krátka doba premýšľania v trvaní 20 sekúnd sa odporúča pre jednoduchú navigáciu na paneli, zatiaľ čo stredne dlhá doba premýšľania v trvaní 60 sekúnd sa odporúča pre výbery výzvy. Podobne počas zobrazovania zostáv spoločnosť Oracle odporúča používať dlhú dobu premýšľania v trvaní 120 - 200 sekúnd s randomizáciou. Tento prístup zaistí, že test bude presne odrážať reálne správanie používateľa a prinesie spoľahlivé výsledky.

  3. Vytvorte koreláciu medzi dynamickými hodnotami.

    Korelácia zahŕňa zaznamenanie a nahradenie dynamických hodnôt v skripte, ako sú prístupové tokeny, ID stavu relácie, tokeny CSRF a ďalšie dynamické parametre. Ak sa nevytvorí korelácia týchto hodnôt, môže to spôsobiť chyby a nesprávne výsledky. Korelácia je dôležitá pre cloudové aplikácie ako Oracle Analytics Cloud, pretože používajú dynamické hodnoty na údržbu relácie a na spracovanie požiadaviek používateľov. Na zjednodušenie tohto procesu môžete stiahnuť súbor COR knižnice vzorových pravidiel korelácie pre službu Oracle Analytics Cloud s vopred zostavenou množinou pravidiel korelácie, ktoré môžete použiť na vytvorenie testovacieho skriptu pre službu Oracle Analytics Cloud.

  4. Zaznamenajte a znovu prehrajte testovacie skripty.

    JMeter poskytuje funkciu na zaznamenanie akcií používateľa a ich konvertovanie na testovacie skripty. Pomocou tejto funkcie môžete zaznamenať akcie používateľa v službe Oracle Analytics Cloud a vytvoriť testovacie skripty, ktoré simulujú reálne scenáre. Zaznamenané skripty môžete viackrát opakovane prehrať na overenie výkonu zostavy. Testovacie skripty je potrebné navrhnúť tak, aby simulovali reálne scenáre, ako je vyhľadávanie dát, generovanie zostáv a vizualizácia dát.

  5. Testujte s realistickou záťažou.

    Ak chcete simulovať realistickú záťaž, počet virtuálnych používateľov nastavte na realistickú hodnotu, ktorá simuluje vašu očakávanú záťaž. Potom môžete postupne zvyšovať záťaž, aby ste zistili maximálnu kapacitu aplikácie. Spoločnosť Oracle odporúča spúšťať test najmenej jednu hodinu, aby sa simulovali reálne scenáre, a navrhnúť záťaž tak, aby simulovala obdobia prevádzky v špičke, ako je koniec mesiaca alebo koniec fiškálneho roka.

  6. Analyzujte výsledky.

    Po dokončení testu analyzujte výsledky a identifikujte kritické miesta výkonu, ako sú dlhé časy odozvy, vysoká chybovosť alebo nadmerná využiteľnosť kapacity dopytu. Môžete tak urobiť pomocou metriky dostupnej v službe Oracle Cloud Infrastructure Monitoring Service a vstavaných nástrojov analýzy aplikácie JMeter. Po identifikovaní kritických miest výkonu môžete na základe svojich zistení prijať opatrenia na zlepšenie výkonu zostáv. Môže to byť optimalizácia dopytov, zlepšenie konfigurácií systémových nastavení alebo škálovanie počtu jednotiek OCPU nahor.

    Ak vaše zostavy nespĺňajú ciele výkonu, môžete ich optimalizovať tak, že identifikujete a opravíte kritické miesta. Pomocou prijímačov aplikácie JMeter môžete identifikovať najpomalšie požiadavky a analyzovať protokoly, aby ste zistili hlavnú príčinu problémov s výkonom. Na zlepšenie výkonu služby Oracle Analytics Cloud bude možno potrebné optimalizovať databázové dopyty, upraviť nastavenia cache alebo škálovať nahor infraštruktúru.

Postupujte podľa týchto pokynov, aby ste zaistili, že služba Oracle Analytics Cloud bude spĺňať vaše požiadavky na výkon a poskytovať rýchle a bezproblémové prostredie pre vašu organizáciu. Pravidelné testovanie výkonu vám môže identifikovať a riešiť problémy skôr, než budú mať vplyv na používateľov.