Het testen van de prestaties is een essentiële stap om ervoor te zorgen dat Oracle Analytics Cloud de verwachte werklast kan afhandelen zonder dat de prestaties afnemen. U kunt een open-source tool voor prestatiemetrics, zoals Apache JMeter, gebruiken om gebruikerservaringen uit de alledaagse praktijk te simuleren en de prestaties van uw Oracle Analytics Cloud rapporten te meten.
Dit diagram toont het proces van het testen van de prestaties voor Oracle Analytics Cloud.
.jpg
Bepaal de prestatiemetrics op basis van realistische scenario's.
U kunt alleen prestatiemetrics uitvoeren als u de vereisten van Oracle Analytics Cloud begrijpt en weet wat de verwachtingen van uw gebruikers zijn. Als u bijvoorbeeld verwacht dat Oracle Analytics Cloud een groot aantal gebruikers moet verwerken, moet u bij de prestatiemetrics extra rekening houden met de responstijd en doorvoer. Als u echter verwacht dat Oracle Analytics Cloud een grote hoeveelheid gegevens moet verwerken, moet u bij de prestatiemetrics focussen op de resourcebezetting. Nadat u de prestatiemetrics hebt gedefinieerd, kunt u de prestatiedoelen bepalen.
Ontwerp een testplan voor uw metrics.
Het ontwerp van het testplan moet zijn afgestemd op het simuleren van scenario's en werklasten uit de praktijk. Dit betekent dat u het aantal unieke virtuele gebruikers, de duur van de test en de denktijd tussen de aanvragen moet vaststellen. Stel het aantal unieke virtuele gebruikers in op een realistische waarde die de werkelijke verwachte werklast simuleert. Stel op dezelfde manier de duur van de test in op een realistische waarde die de periode vertegenwoordigt waarin uw gebruikers rapporten uitvoeren. Denktijd is de tijd die een gebruiker neemt tussen twee aanvragen. Het is dus belangrijk om ook een realistische waarde voor de denktijd te bepalen die aansluit bij het praktijkscenario.
U moet ook een tempo opnemen in het script, om er zeker van te zijn dat aanvragen in een realistisch tempo worden verstuurd. Om nauwkeurige en praktische resultaten te krijgen, adviseert Oracle om verschillende denktijden te gebruiken voor verschillende activiteiten in plaats van een vaste denktijd. Zo wordt een korte denktijd van 20 seconden aanbevolen voor eenvoudige dashboardnavigatie, terwijl een gemiddelde denktijd van 60 seconden het advies is voor de selectie van prompts. Bij het weergeven van rapporten adviseert Oracle een lange denktijd te gebruiken van 120-200 seconden met willekeurige volgorde. Deze aanpak zorgt ervoor dat de test een nauwkeurige afspiegeling is van het gedrag van gebruikers in de echte wereld en dat de test betrouwbare resultaten oplevert.
Correleer dynamische waarden.
Correlatie omvat het vastleggen en vervangen van dynamische waarden in het script, zoals toegangstokens, sessiestatus-ID's, CSRF-tokens en andere dynamische parameters. Als deze waarden niet worden gecorreleerd, kan dit fouten en onnauwkeurige resultaten tot gevolg hebben. Correlatie is essentieel voor cloudgebaseerde applicaties zoals Oracle Analytics Cloud, omdat deze dynamische waarden gebruiken om de sessie te onderhouden en gebruikersaanvragen af te handelen. U kunt dit proces vereenvoudigen door een COR-bestand met bibliotheek met voorbeelden van correlatieregels voor Oracle Analytics Cloud te downloaden, met daarin een vooraf samengestelde set correlatieregels die u kunt gebruiken om een testscript te maken voor Oracle Analytics Cloud.
Neem testscripts op en speel ze opnieuw af.
JMeter biedt een functie waarmee u acties van gebruikers kunt opnemen en deze vervolgens kunt omzetten in testscripts. U kunt deze functie gebruiken om gebruikersacties op te nemen in Oracle Analytics Cloud en testscripts te maken die scenario's uit het dagelijkse leven simuleren. De opgenomen scripts kunt u meerdere keren afspelen om de prestaties van het rapport te valideren. Ontwerp de testscripts op zo'n manier dat ze scenario's uit de praktijk nabootsen, zoals het zoeken naar gegevens, het genereren van rapporten en het visualiseren van gegevens.
Test met een realistische werklast.
Om een realistische werklast te simuleren, stelt u het aantal unieke virtuele gebruikers in op een realistische waarde die overeenkomt met de werkelijke verwachte werklast. Daarna kunt u de werklast geleidelijk verhogen om de maximumcapaciteit van de applicatie te bepalen. Oracle adviseert om de test gedurende ten minste een uur uit te voeren om praktijkscenario's na te bootsen. Bovendien moet de werklast zo worden ontworpen dat er perioden van piekgebruik worden gesimuleerd, zoals aan het einde van de maand of het einde van het boekjaar.
Analyseer de resultaten.
Als de test is voltooid, analyseert u de resultaten om prestatieknelpunten te bepalen, zoals trage responstijden, hoge foutpercentages of overmatige capaciteitsbezetting van zoekopdrachten. Dit kunt u doen met Metrics die beschikbaar zijn via de Oracle Cloud Infrastructure Monitoring service en met de ingebouwde analysetools van JMeter. Nadat de prestatieknelpunten zijn vastgesteld, kunt u actie ondernemen om de prestaties van de rapporten te verbeteren. Dit kan door het optimaliseren van zoekopdrachten, het verbeteren van de configuraties van systeeminstellingen of het vergroten van het aantal OCPU's.
Als uw rapporten niet voldoen aan de prestatiedoelen, kunt u de rapporten optimaliseren door knelpunten te identificeren en weg te nemen. De luisterprocessen van JMeter kunnen helpen om de langzaamste aanvragen vast te stellen en u kunt logbestanden analyseren om de hoofdoorzaak van prestatieproblemen te bepalen. Het kan nodig zijn om de databasezoekopdrachten te optimaliseren, de cache-instellingen aan te passen of de infrastructuur op te schalen om de prestaties van Oracle Analytics Cloud te verbeteren.
Volg deze richtlijnen om er zeker van te zijn dat Oracle Analytics Cloud voldoet aan uw prestatievereisten en een snelle, naadloze ervaring biedt voor uw organisatie. Door regelmatig de prestaties te testen, kunt u problemen onderkennen en aanpakken voordat ze gevolgen hebben voor uw gebruikers.