Teste ydeevne med Apache JMeter

Test af ydeevnen er et vigtigt skridt for at sikre, at Oracle Analytics Cloud kan håndtere den forventede arbejdsbelastning uden at gå på kompromis med ydeevnen. Du kan bruge Apache JMeter, et open-source-værktøj til test af ydeevne, til at simulere brugeroplevelser i den virkelige verden og måle ydeevnen af dine Oracle Analytics Cloud-rapporter.

Dette diagram illustrerer testprocessen for ydeevne i Oracle Analytics Cloud.Beskrivelse af GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg følger
.jpg

  1. Bestem ydeevnemetrikker baseret på realistiske scenarier.

    For at bestemme ydeevnemetrikker skal du kende kravene til Oracle Analytics Cloud og dine brugeres forventninger. Hvis du for eksempel forventer, at Oracle Analytics Cloud håndterer en stor mængde brugere, skal ydeevnemetrikker fokusere på responstid og gennemløb. Ligeledes, hvis du forventer, at Oracle Analytics Cloud håndterer en stor mængde data, skal ydeevnemetrikker fokusere på ressourceudnyttelse. Når du har defineret ydeevnemetrikkerne, kan du angive ydeevnemålene.

  2. Design en testplan for dine metrikker.

    Din testplan skal være designet til at simulere scenarier og arbejdsbelastning fra den virkelige verden. Det betyder, at du skal identificere antallet af entydige virtuelle brugere, varigheden af testen og pausetiden mellem anmodningerne. Angiv antallet af entydige virtuelle brugere til en realistisk værdi, der simulerer din faktiske forventede arbejdsbelastning. Angiv ligeledes varigheden af testen til en realistisk værdi, der repræsenterer den tidsperiode, hvor dine brugere skal køre rapporter. Pausetid er den tid, som en bruger tager mellem to anmodninger, så du skal også angive en realistisk pausetidsværdi for at simulere dit virkelige scenarie.

    Du skal også medtage pacing i scriptet for at sikre, at anmodninger sendes i et realistisk tempo. For at opnå nøjagtige og praktiske resultater anbefaler Oracle, at du bruger forskellige pausetider til forskellige aktiviteter i stedet for at bruge en fast pausetid. For eksempel anbefales en kort pausetid på 20 sekunder til simpel instrumentbrætnavigation, men en halvlang pausetid på 60 sekunder til promptvalg. Til visning af rapporter råder Oracle dig også til at bruge en lang pausetid på 120-200 sekunder med vilkårlighed. Denne tilgang sikrer, at testen nøjagtigt afspejler virkelig brugeradfærd og producerer pålidelige resultater.

  3. Korreler dynamiske værdier.

    Korrelation involverer registrering og erstatning af dynamiske værdier i scriptet, for eksempel adgangstokens, sessionstilstands-id'er, CSRF-tokens og andre dynamiske parametre. Manglende korrelation af disse værdier kan medføre fejl og unøjagtige resultater. Korrelation er vigtig for cloud-baserede applikationer som Oracle Analytics Cloud, fordi de bruger dynamiske værdier til at vedligeholde sessionen og håndtere brugeranmodninger. For at gøre denne proces lettere kan du downloade en COR-eksempelbiblioteksfil med korrelationsregler til Oracle Analytics Cloud , som indeholder et forhåndsbygget sæt af korrelationsregler, som du kan bruge til at oprette testscript til Oracle Analytics Cloud.

  4. Registrer og afspil testscripts.

    JMeter leverer en facilitet, der kan registrere brugerhandlinger og konvertere dem til testscripts. Du kan bruge denne facilitet til at registrere brugerhandlinger i Oracle Analytics Cloud og oprette testscripts, der simulerer virkelige scenarier. Du kan afspille de registrerede scripts flere gange for at validere rapportens ydeevne. Du skal designe testscripts for at simulere virkelige scenarier, for eksempel søgning efter data, generering af rapporter og visualisering af data.

  5. Test med en realistisk arbejdsbelastning.

    For at simulere en realistisk arbejdsbelastning skal du angive antallet af entydige virtuelle brugere til en realistisk værdi, der simulerer den forventede arbejdsbelastning. Derefter kan du gradvist øge arbejdsbelastningen for at identificere maksimumkapaciteten af applikationen. Oracle anbefaler, at du kører testen i mindst en time for at simulere virkelige scenarier og designer arbejdsbelastningen til at simulere spidsbelastningsperioder, for eksempel slutningen af måneden eller slutningen af regnskabsåret.

  6. Analyser resultaterne.

    Når testen er fuldført, kan du analysere resultaterne for at identificere flaskehalse i ydeevnen, for eksempel langsomme responstider, høje fejlrater eller overdreven udnyttelse af forespørgselskapacitet. Det kan du gøre ved at bruge metrikker, der er tilgængelige via tjenesten Oracle Cloud Infrastructure Monitoring, og indbyggede JMeter-analyseværktøjer. Når du har identificeret flaskehalse i ydeevnen, kan du reagere på dine resultater for at forbedre rapporternes ydeevne. Dette kan omfatte optimering af forespørgsler, forbedring af systemindstillingers konfigurationer eller opskalering af antallet af OCPU'er.

    Hvis dine rapporter ikke opfylder dine ydeevnemål, kan du optimere dem ved at identificere og afhjælpe flaskehalsene. JMeter-listeners kan hjælpe dig med at identificere de langsomste anmodninger, og du kan analysere logge for at bestemme rodårsagen til problemer med ydeevnen. Du skal muligvis optimere dine databaseforespørgsler, justere dine cacheindstillinger eller opskalere din infrastruktur for at forbedre ydeevnen af Oracle Analytics Cloud.

Følg disse retningslinjer for at sikre, at Oracle Analytics Cloud opfylder dine ydeevnekrav og leverer en hurtig, problemfri oplevelse for din organisation. Med regelmæssig test af ydeevnen kan du identificere og afhjælpe problemer, før de påvirker dine brugere.