Testarea performanţei este un pas esenţial pentru a vă asigura că Oracle Analytics Cloud poate face faţă sarcinii de lucru aşteptate fără compromisuri privind performanţa. Puteţi utiliza Apache JMeter, un instrument de tip „open source” pentru testarea performanţei, pentru a simula experienţa reală a utilizatorilor şi a măsura performanţa rapoartelor Oracle Analytics Cloud.
Această diagramă ilustrează procesul de testare a performanţei pentru Oracle Analytics Cloud.
.jpg
Stabiliţi metricile de performanţă pe baza unor scenarii realiste.
Pentru a stabili metricile de performanţă, trebuie să înţelegeţi cerinţele Oracle Analytics Cloud şi aşteptările utilizatorilor. De exemplu, dacă vă aşteptaţi ca Oracle Analytics Cloud să facă faţă unui volum mare de utilizatori, metricile de performanţă trebuie să se concentreze pe timpul de răspuns şi debit. În mod similar, dacă vă aşteptaţi ca Oracle Analytics Cloud să facă faţă unei cantităţi mari de date, metricile de performanţă trebuie să se concentreze pe utilizarea resurselor. După ce aţi definit metricile de performanţă, puteţi să setaţi obiectivele de performanţă.
Proiectaţi un plan de testare pentru metrici.
Planul de testare trebuie proiectat să simuleze scenarii şi sarcini de lucru din lumea reală. Acest lucru înseamnă că trebuie să identificaţi numărul de utilizatori virtuali unici, durata testului şi timpul de "gândire" dintre cereri. Setaţi numărul de utilizatori virtuali unici la o valoare realistă care simulează sarcina de lucru aşteptată efectiv. În mod similar, setaţi durata testului la o valoare realistă, care reprezintă perioada de timp în care utilizatorii vor rula rapoarte. Timpul de "gândire" este durata dintre două cereri ale utilizatorului, aşadar trebuie să setaţi o valoare realistă şi pentru timpul de "gândire" pentru a simula un scenariu din lumea reală.
Trebuie să includeţi şi ritmul în script, pentru a vă asigura că cererile sunt trimise într-un ritm realist. Pentru a obţine rezultate precise şi practice, Oracle vă recomandă să utilizaţi timpi de "gândire" diferiţi pentru activităţi diferite în loc să utilizaţi un timp fix. De exemplu, un timp scurt de "gândire" de 20 de secunde este recomandat pentru navigarea într-un dashboard simplu, iar pentru selecţiile prompte se recomandă timpul mediu de ''gândire'' de 60 de secunde. În mod similar, la afişarea rapoartelor, Oracle vă recomandă să utilizaţi un timp lung de "gândire" de 120-200 de secunde cu randomizare. Această abordare se asigură că testul reflectă cu precizie comportamentul real al utilizatorilor şi produce rezultate de încredere.
Corelaţi valorile dinamice.
Corelarea implică captarea şi înlocuirea valorilor dinamice din script, precum tokenurile de acces, ID-urile de stare ale sesiunilor, tokenurile CSRF şi alţi parametri dinamici. Eşecul la corelarea acestor valori poate duce la erori şi rezultate incorecte. Corelarea este esenţială pentru aplicaţiile bazate pe cloud, precum Oracle Analytics Cloud, deoarece utilizează valori dinamice pentru a menţine sesiunea şi a trata cererile utilizatorilor. Pentru a face acest proces mai uşor, puteţi să descărcaţi un eşantionaţi fişierul COR din biblioteca de reguli de corelare pentru Oracle Analytics Cloud , care conţine un set pre-generat de reguli de corelare, pe care îl puteţi utiliza pentru a crea un script de testare pentru Oracle Analytics Cloud.
Înregistraţi şi redaţi script-urile de testare.
JMeter oferă o caracteristică pentru înregistrarea acţiunilor utilizatorilor şi convertirea lor în script-uri de testare. Puteţi să utilizaţi această caracteristică pentru a înregistra acţiunile utilizatorilor în Oracle Analytics Cloud şi crea script-uri de testare care simulează scenarii din lumea reală. Puteţi să redaţi script-urile înregistrate de mai multe ori pentru a valida performanţa raportului. Trebuie să proiectaţi script-uri de testare pentru a simula scenarii din lumea reală, precum căutarea datelor, generarea rapoartelor şi vizualizarea datelor.
Testaţi cu o sarcină de lucru realistă.
Pentru a simula o sarcină de lucru realistă, trebuie să setaţi numărul de utilizatori virtuali la o valoare realistă care simulează sarcina de lucru aşteptată. Apoi puteţi să măriţi treptat sarcina de lucru pentru a identifica capacitatea maximă a aplicaţiei. Oracle vă recomandă să rulaţi testul cel puţin o oră pentru a simula scenarii din lumea reală şi să proiectaţi sarcina de lucru astfel încât să simuleze perioadele de utilizare de vârf, cum ar fi sfârşitul de lună sau sfârşitul anului fiscal.
Analizaţi rezultatele.
Când testul este finalizat, analizaţi rezultatele pentru a identifica blocajele de performanţă, precum timpi lenţi de răspuns, rate mari de erori sau utilizarea excesivă a capacităţii de interogare. Puteţi face acest lucru utilizând metricile disponibile prin serviciul Oracle Cloud Infrastructure Monitoring şi instrumentele de analiză integrate în JMeter. După ce aţi identificat blocajele de performanţă, puteţi lua măsuri pe baza constatărilor pentru a îmbunătăţi performanţa rapoartelor. Aceasta poate include optimizarea interogărilor, îmbunătăţirea configuraţiilor setărilor de sistem sau scalarea în sus a numărului de nuclee OCPU.
Dacă rapoartele nu vă îndeplinesc obiectivele de performanţă, le puteţi optimiza identificând şi eliminând blocajele. Listenerii JMeter vă pot ajuta să identificaţi cele mai lente cereri şi puteţi să analizaţi jurnalele pentru a determina cauza principală a problemelor de performanţă. Pentru a îmbunătăţi performanţa Oracle Analytics Cloud, poate fi necesar să optimizaţi interogările bazei de date, să ajustaţi setările pentru cache sau să scalaţi în sus infrastructura.
Urmaţi acest instrucţiuni pentru a vă asigura că Oracle Analytics Cloud vă îndeplineşte cerinţele de performanţă şi că asigură o experienţă rapidă şi eficientă pentru organizaţia dvs. Cu testarea regulată a performanţei, puteţi să identificaţi şi să rezolvaţi problemele înainte ca acestea să vă afecteze utilizatorii.