Teste ytelsen med Apache JMeter

Testing av ytelse er et viktig trinn for å sørge for at Oracle Analytics Cloud kan håndtere den forventede arbeidsmengden uten at det går ut over ytelsen. Du kan bruke Apache JMeter, som er et verktøy med åpen kilde for testing av ytelse, til å simulere den virkelige brukeropplevelsen og måle ytelsen i Oracle Analytics Cloud-rapportene.

Dette diagrammet illustrerer prosessen for testing av ytelsen for Oracle Analytics Cloud.Beskrivelse av GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg følger
.jpg

  1. Fastsett ytelsesmålinger basert på realistiske scenarioer.

    For å fastsette ytelsesmålingene må du forstå kravene til Oracle Analytics Cloud og brukernes forventninger. Hvis du for eksempel forventer at Oracle Analytics Cloud skal håndtere svært mange brukere, må ytelsesmålingene fokusere på responstid og gjennomstrømming. Og hvis du forventer at Oracle Analytics Cloud skal håndtere svært store datamengder, må ytelsesmålingene fokusere på ressursutnyttelse. Når du har definert ytelsesmålingene, kan du angi ytelsesmålene.

  2. Utform en testplan for målingene.

    Testplanen må være utformet for å simulere virkelige scenarioer og arbeidsmengder. Det betyr at du må identifisere antallet unike virtuelle brukere, varigheten av testen og tenketiden mellom forespørslene. Sett antallet unike virtuelle brukere til en realistisk verdi som simulerer den faktiske forventede arbeidsmengden. På samme måte må du sette varigheten for testen til en realistisk verdi som representerer tidsperioden brukerne vil kjøre rapporter. Tenketiden er tiden en bruker benytter mellom to forespørsler, så du må også angi en realistisk verdi for tenketid for å kunne simulere det virkelige scenarioet.

    Du må også inkludere tempo i skriptet for å sørge for at forespørslene sendes i et realistisk tempo. Oracle anbefaler at du bruker ulike tenketider for ulike aktiviteter i stedet for en fast tenketid, slik at du kan oppnå nøyaktige og praktiske resultater. En kort tenketid på 20 sekunder anbefales for eksempel for enkel navigering på instrumentpaneler, mens en middels tenketid på 60 sekunder anbefales for valg av ledetekst. Og når du viser rapporter, anbefaler Oracle at du bruker en lang tenketid på 120-200 sekunder med randomisering. En slik tilnærming sørger for at testen gjenspeiler den virkelige brukeratferden på en nøyaktig måte og gir pålitelige resultater.

  3. Korreler dynamiske verdier.

    Korrelasjon involverer registrering og erstatning av dynamiske verdier i skriptet, for eksempel tilgangssymboler, økttilstands-ID-er, CSRF-symboler og andre dynamiske parametre. Hvis disse verdiene ikke korreleres, kan det føre til feil og unøyaktige resultater. Korrelasjon er viktig for skybaserte applikasjoner som Oracle Analytics Cloud fordi de bruker dynamiske verdier til å opprettholde økten og håndtere brukerforespørsler. Du kan forenkle denne prosessen ved å laste ned en COR-regelbibliotekfil for eksempelkorrelasjon i Oracle Analytics Cloud , som inneholder et forhåndsdefinert sett med korrelasjonsregler du kan bruke til å opprette testskript for Oracle Analytics Cloud.

  4. Registrer testskript og spill dem av på nytt.

    JMeter inneholder en funksjon som kan brukes til å registrere brukerhandlinger og konvertere dem til testskript. Du kan bruke denne funksjonen til å registrere brukerhandlinger i Oracle Analytics Cloud og opprette testskript som simulerer virkelige scenarioer. Du kan spille av de registrerte skriptene flere ganger for å validere rapportens ytelse. Du må utforme testskriptene slik at de simulerer virkelige scenarioer, for eksempel søk etter data, generering av rapporter og visualisering av data.

  5. Test med en virkelig arbeidsmengde.

    Når du skal simulere en realistisk arbeidsmengde, må du sette antallet virtuelle brukere til en realistisk verdi som simulerer den forventede arbeidsmengden. Deretter kan du gradvis øke arbeidsmengden for å identifisere den maksimale kapasiteten til applikasjonen. Oracle anbefaler at du kjører testen i minst én time for å simulere virkelige scenarioer og utforme arbeidsmengden slik at den simulerer travle bruksperioder, for eksempel slutten av måneden eller slutten på regnskapsåret.

  6. Analyser resultatene.

    Når testen er fullført, analyserer du resultatene for å identifisere flaskehalsen for ytelsen, for eksempel trege responstider, høye feilrater eller for stor utnyttelse av spørringskapasiteten. Dette kan du gjøre ved hjelp av målinger som er tilgjengelige via Oracle Cloud Infrastructure-målingstjenesten og de innebygde analyseverktøyene i JMeter. Når du har identifisert flaskehalser i ytelsen, kan du utføre handlinger basert på funnene for å forbedre ytelsen for rapportene. Dette kan inkludere optimalisering av spørringer, forbedring av konfigurasjoner av systeminnstillinger eller oppskalering av antallet OCPU-er.

    Hvis rapportene ikke når ytelsesmålene, kan du optimalisere dem ved å identifisere og takle flaskehalsene. JMeter-lytterne kan hjelpe deg med å identifisere de tregeste forespørslene, og du kan analysere loggene for å finne rotårsaken til ytelsesproblemer. Det kan hende du må optimalisere databasespørringene, justere hurtigbufferinnstillingene eller oppskalere infrastrukturen for å forbedre ytelsen til Oracle Analytics Cloud.

Følg disse retningslinjene for å sikre at Oracle Analytics Cloud oppfyller ytelseskravene og gir en rask og problemfri opplevelse for organisasjonen. Med jevnlig testing av ytelsen kan du identifisere og takle problemer før de påvirker brukerne.