Testa prestanda med Apache JMeter

Prestandatestning är ett grundläggande steg mot att säkerställa att Oracles analysmoln kan hantera den förväntade arbetsbelastningen utan att kompromissa med prestanda. Du kan använda Apache JMeter, ett verktyg med öppen källkod för prestandatestning, för att simulera en verklig användarupplevelse och mäta prestanda för rapporter i Oracles analysmoln.

Det här diagrammet illustrerar processen för prestandatestning för Oracles analysmoln.Beskrivning av GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg följer
.jpg

  1. Fastställ prestandamått utifrån realistiska scenarier.

    För att kunna fastställa prestandamått måste du känna till kraven för Oracles analysmoln och användarnas förvändningar. Om du till exempel förväntar dig att Oracles analysmoln ska hantera en stor mängd användare bör prestandamåtten fokusera på svarstider och dataflöde. På samma sätt bör prestandamåtten fokusera på resursutnyttjande om du förväntar dig att Oracles analysmoln ska hantera en stor mängd data. När du har definierat prestandamåtten kan du ange prestandamålen.

  2. Utforma en testplan för måtten.

    Testplanen måste vara utformad för simulering av verkliga scenarier och arbetsbelastningar. Det betyder att du måste identifiera antalet unika virtuella användare, testets tidslängd och betänketiden mellan begäranden. Ange ett realistiskt värde för antalet unika virtuella användare som simulerar den faktiska förväntade arbetsbelastningen. Ange på samma sätt ett realistiskt värde för testets tidslängd som representerar den tid användarna kommer att köra rapporter. Betänketiden är den tid en användare tar på sig mellan två begäranden och därför måste du även ange ett realistiskt värde för betänketid för att simulera ett realistiskt scenario.

    Du måste också inkludera mellanrum i skriptet för att se till att begäranden skickas i en realistisk takt. Om du ska kunna uppnå korrekta och praktiska resultat rekommenderar Oracle att du använder olika betänketider för olika aktiviteter istället för att använda en fast betänketid. En kort betänketid på 20 sekunder rekommenderas till exempel för enkel infopanelsnavigering, medan en medellång betänketid på 60 sekunder rekommenderas för frågeval. På liknande sätt rekommenderar Oracle att du använder en lång betänketid på 120–200 sekunder med slumpmässighet vid visning av rapporter. Ett sådant tillvägagångssätt ser till att testet återspeglar ett faktiskt användarbeteende och ger tillförlitliga resultat.

  3. Korrelera dynamiska värden.

    I korrelation ingår registrering och ersättning av dynamiska värden i skriptet, t.ex. åtkomsttoken, sessionstillstånds-id:n, CSRF-token och andra dynamiska parametrar. Om dessa värden inte korreleras kan det leda till fel och felaktiga resultat. Korrelation är grundläggande för molnbaserade applikationer som Oracles analysmoln eftersom de använder dynamiska värden till att upprätthålla sessionen och hantera användarbegäranden. Du kan förenkla processen genom att ladda ned en exempel-COR-fil för bibliotek med korrelationsregler för Oracles analysmoln som innehåller en fördefinierad uppsättning korrelationsregler som du kan använda till att skapa testskript för Oracles analysmoln.

  4. Registrera och spela upp testskript.

    I JMeter finns en funktion för att registrera användaråtgärder och konvertera dem till testskript. Du kan använda funktionen till att registrera användaråtgärder i Oracles analysmoln och skapa testskript som simulerar verkliga scenarier. Du kan spela upp de registrerade skripten flera gånger för att validera rapportens resultat. Du måste utforma testskripten så att de simulerar verkliga scenarier, till exempel för att söka efter data, generera rapporter och visualisera data.

  5. Testa med en realistisk arbetsbelastning.

    Om du vill simulera en realistisk arbetsbelastning måste du ange ett realistiskt värde för antalet virtuella användare, vilket simulerar den förväntade arbetsbelastningen. Sedan kan du gradvis öka arbetsbelastningen för att identifiera applikationens högsta kapacitet. Oracle rekommenderar att du kör testet i minst en timme för att simulera verkliga scenarier och utformar arbetsbelastningen så att du simulerar perioder med hög användning, som slutet av månaden eller slutet av räkenskapsåret.

  6. Analysera resultaten.

    När testet är slutfört analyserar du resultatet för att identifiera prestandaflaskhalsar som långa svarstider, höga felfrekvenser och alltför högt frågekapacitetsutnyttjande. Du kan göra det med mätetal tillgängliga via Oracles molntjänst för infrastrukturövervakning och de inbyggda analysverktygen i JMeter. När du har identifierat prestandaflaskhalsarna kan du agera på det du upptäcker för att förbättra rapporternas prestanda. Det kan omfatta att optimera frågor, förbättra konfigurationen av systeminställningar eller att skala upp antalet OCPU:er.

    Om dina rapporter inte uppnår prestandamålen kan du optimera dem genom att identifiera och åtgärda flaskhalsar. JMeters lyssnare kan hjälpa dig att identifiera de långsammaste begärandena och du kan analysera loggar för att fastställa grundorsaken till prestandaproblem. Du kan behöva optimera dina databasfrågor, justera cacheinställningarna eller skala upp infrastrukturen för att förbättra Oracles analysmolns prestanda.

Följ de här riktlinjerna för att se till att Oracles analysmoln uppfyller prestandakraven och ger en snabb och smidig upplevelse för organisationen. Med regelbunden prestandatestning kan du identifiera och åtgärda problem innan de påverkar användarna.