Testiranje izvedbe uz Apache JMeter

Testiranje izvedbe ključan je korak kojim se servisu Oracle Analytics Cloud omogućava obrada očekivanog radnog opterećenja bez ugrožavanja izvedbe. Za testiranje izvedbe, za simuliranje korisničkog iskustva u stvarnim okolnostima i mjerenje izvedbe svojih Oracle Analytics Cloud izvješća možete upotrijebiti Apache JMeter, alat otvorenog izvornog koda.

Ovaj dijagram ilustrira postupak testiranja izvedbe za Oracle Analytics Cloud.Slijedi opis za GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg
.jpg

  1. Utvrdite metriku izvedbe temeljem realističnih scenarija.

    Kako biste mogli utvrditi metriku izvedbe, morate shvatiti zahtjeve servisa Oracle Analytics Cloud i očekivanja svojih korisnika. Npr., ako očekujete da će Oracle Analytics Cloud moći rukovati velikim brojem korisnika, metriku izvedbe trebali biste fokusirati na vrijeme odziva i propusnost. Slično tome, ako očekujete da će Oracle Analytics Cloud rukovati velikom količinom podataka, metrika izvedbe trebala bi se fokusirati na iskorištenost resursa. Nakon što definirate metriku izvedbe, moći ćete postaviti ciljeve izvedbe.

  2. Dizajnirajte plan testiranja svoje metrike.

    Vaš plan testiranja mora biti dizajniran za simuliranje stvarnih scenarija i kapaciteta. To znači kako morate identificirati broj jedinstvenih virtualnih korisnika, trajanje testiranja i vrijeme za razmišljanje između zahtjeva. Broj jedinstvenih virtualnih korisnika postavite na realističnu vrijednost koja će simulirati vaš stvarni očekivani kapacitet. Slično tome, trajanje testiranja postavite na realističnu vrijednost koja predstavlja vremensko razdoblje u kojemu će vaši korisnici izvoditi izvješća. Vrijeme za razmišljanje je vrijeme koje je korisniku potrebno između dva zahtjeva, tako da morate postaviti i realističnu vrijednost vremena za razmišljanje kojom ćete simulirati realističan scenarij.

    U skriptu morate uključiti i tempo, kako biste osigurali da se zahtjevi šalju realističnim tempom. Radi postizanja preciznih i praktičnih rezultata, Oracle preporučuje da umjesto upotrebe fiksnog vremena za razmišljanje upotrijebite različita vremena za razmišljanje za različite aktivnosti. Npr., kraće vrijeme za razmišljanje od 20 sekundi preporučeno je za jednostavnu navigaciju dashboardom, a srednje vrijeme za razmišljanje od 60 sekundi za odabir odzivnika. Slično tome, tijekom prikazivanja izvješća, Oracle savjetuje upotrebu duljeg vremena za razmišljanje od 120-200 sekundi uz nasumičnost. Takav pristup osigurava da test precizno odražava ponašanje korisnika u stvarnom okruženju i pruža pouzdane rezultate.

  3. Koreliranje dinamičkih vrijednosti.

    Korelacije obuhvaćaju dohvaćanje i zamjenu dinamičkih vrijednosti u skripti, uključujući pristupne tokene, ID-ove stanja sesije, CSRF tokene i druge dinamičke parametre. Izostanak koreliranja tih vrijednosti može rezultirati pogreškama i netočnim rezultatima. Koreliranje je od ključne važnosti za aplikacije u oblaku kao što je Oracle Analytics Cloud budući da upotrebljavaju dinamičke vrijednosti za održavanje sesije i rukovanje korisničkim zahtjevima. Kako biste olakšali taj postupak, možete preuzeti COR datoteka oglednih pravila koreliranja za Oracle Analytics Cloud koji sadrži unaprijed izrađen skup pravila za koreliranje s pomoću kojih možete stvoriti testnu skriptu za Oracle Analytics Cloud.

  4. Snimanje i ponovno pokretanje testnih skripti.

    JMeter pruža značajku za snimanje korisničkih akcija i njihovo preoblikovanje u testne skripte. S pomoću te značajke možete snimiti korisničke akcije u Oracle Analytics Cloud i stvoriti testne skripte koje će simulirati realistične scenarije. Snimljene skripte možete ponovno pokrenuti više puta kako biste potvrdili izvedbu izvješća. Testne skripte morate dizajnirati tako da simuliraju stvarne scenarije, npr. pretraživanje podataka, generiranje izvješća i vizualizaciju podataka.

  5. Testiranje s realističnim radnim opterećenjem.

    Za simuliranje realističnog radnog opterećenja morate postaviti broj virtualnih korisnika na realističnu vrijednost koja simulira očekivano radno opterećenje. Zatim možete postupno povećavati radno opterećenje kako biste identificirali maksimalan kapacitet aplikacije. Oracle preporučuje da test izvodite najmanje jedan sat kako biste simulirali stvarne scenarije i dizajnirali radno opterećenje kojim ćete simulirati vršna razdoblja upotrebe, kao što su kraj mjeseca ili pak fiskalne godine.

  6. Analiza rezultata.

    Po dovršetku testiranja analizirajte rezultate kako biste identificirali uska grla u izvedbi poput sporog odziva, velikog broja pogrešaka ili prekomjerne iskorištenosti kapaciteta upita. To možete učiniti s pomoću metrika dostupna putem servisa Oracle Cloud Infrastructure Monitoring i JMeter ugrađenih alata za analizu. Nakon što identificirate uska grla u izvedbi, svoje ćete rezultate moći iskoristiti za unapređenje izvedbe izvješća. To može uključivati optimiziranje upita, unapređenje konfiguracija sistemskih postavki ili povećanje broja OCPU-ova.

    Ako svojim izvješćem ne ispunite ciljeve izvedbe, možete ih optimizirati identificiranjem i otklanjanjem uskih grla. JMeter donosi listenere koji vam mogu pomoći identificirati najsporije zahtjeve te možete analizirati zapisnike kako biste utvrdili korijenski uzrok problema s izvedbom. Za unapređenje Oracle Analytics Cloud izvedbe možda ćete morati optimizirati upite za bazu podataka, podesiti postavke cache memorije ili povećati infrastrukturu.

Slijedite navedene smjernice kako biste osigurali da će Oracle Analytics Cloud ispuniti vaše zahtjeve po pitanju izvedbe i pružiti brzo, ujednačeno iskustvo upotrebe u vašoj organizaciji. Redovnim testiranjem izvedbe možete identificirati i otkloniti probleme prije no što počnu negativno utjecati na korisnike.