Testarea timpului de răspuns – Cum se măsoară pentru API?

Ce este testarea timpului de răspuns?

Testarea timpului de răspuns măsoară timpul necesar pentru ca un nod de sistem să răspundă la cererea altuia. Este timpul necesar unui sistem pentru a ajunge la o anumită intrare până când procesul se termină. De exemplu, aveți API și doriți să știți exact cât timp este nevoie pentru a-l executa și a returna date în JSON. Timpul de răspuns măsoară răspunsul serverului la fiecare tranzacție sau interogare.

Timpul de răspuns începe atunci când un utilizator trimite o solicitare și se termină în momentul în care aplicația afirmă că solicitarea a fost finalizată.

Cum se măsoară timpul de răspuns?

Pentru a măsura timpul de răspuns, putem folosi instrumente de testare înconjurând un proces de afaceri important cu tranzacții Start și End. Un proces de afaceri poate fi o acțiune sau un set de acțiuni pe care utilizatorii le efectuează în aplicație pentru a finaliza o sarcină comercială, cum ar fi autentificarea la aplicație sau pentru a cumpăra o carte pe Amazon.com

Testarea timpului de răspuns
Testarea timpului de răspuns

Pentru același proces de Măsurare a timpului de răspuns pentru un API, răspunsul va varia ușor de la instrument la instrument. Iată de ce

  • Pas 1) Metodă de calcul a valorilor colectate de fiecare instrument de testare a timpului de răspuns API
  • Pas 2) Instrumente Simulați viteza de încărcare și de captare, ceea ce poate face diferența în timpul de răspuns
  • Pas 3) Articole suplimentare înregistrate la monitorizarea încărcărilor utilizatorilor
  • Pas 4) Valorile de calcul colectate de fiecare instrument măresc timpul de răspuns datorită consumului mare de resurse.
  • Pas 5) Arhitectura celor două instrumente poate fi diferită

Tipuri de metrici de răspuns

Valorile timpului de răspuns Explicație
Timp mediu de răspuns Timpul mediu de răspuns este timpul mediu luat pentru fiecare solicitare dus-întors. Timpul mediu de răspuns include timpul de încărcare a HTML, CSS, XML, imagini, JavaFișiere script, etc. Prin urmare, media este afectată atunci când componente lente sunt prezente în sistem.
Timp de răspuns maxim Timpul de răspuns maxim ne ajută să găsim componente potențial problematice. Ne ajută să găsim toate neregulile de pe site sau sistem în care o anumită solicitare nu este tratată corect. De exemplu, poate fi executată o interogare mare a bazei de date care poate afecta timpul de răspuns. Această interogare nu permite încărcarea paginii la ora dorită.
Rata de eroare Rata de eroare este un calcul matematic care afișează procentul de solicitări de probleme față de toate solicitările. Acest procentaj numără toate codurile de stare HTTP care afișează o eroare pe server. De asemenea, numără cererile care au expirat.

Trei valori importante ale timpului de răspuns

Testul timpului de răspuns are două caracteristici esențiale:

  • Timp mediu de răspuns.
  • Timp maxim de răspuns.

Acesta arată cât timp trebuie să aștepte un utilizator ca serverul să răspundă la cererea acestuia.

Următoarele sunt valori cheie pentru testarea timpului de răspuns

Timp De Raspuns Semnificația
0.1 doua Este cel mai preferat timp de răspuns. Dacă timpul de răspuns este 0.1, utilizatorii simt întotdeauna că aplicația sau sistemul răspunde instantaneu și nu simt nicio întrerupere.
1.0 doua Este definit ca limita maximă a timpului de răspuns acceptabil. Este puțin probabil ca utilizatorii să simtă vreo întrerupere, deși pot întâmpina o oarecare întârziere. Timpul de răspuns de mai mult de 1 secundă poate întrerupe experiența utilizatorului.
10 Secunde Este o limită maximă după care timpul de răspuns depășește limita acceptabilă. Cu toate acestea, la ora actuală, dacă timpul de răspuns depășește 6 secunde, utilizatorul va părăsi acel site sau va părăsi aplicația.

În general, timpul de răspuns ar trebui să fie cât mai rapid posibil în intervalul de 0.1 – 1 secundă. Cu toate acestea, oamenii pot adapta un timp de răspuns mai lent, dar nu vor fi niciodată mulțumiți de un timp de răspuns mai mare de 2 secunde. LessDupă timpii de răspuns, satisfacția clientului este mai bună, costuri mai mici, satisfacție mai mare a clienților.

Instrumente de testare a timpului de răspuns

Există multe instrumente de testare a timpului de răspuns disponibile pe piață. Cele mai importante trei exemple de instrumente de testare a timpului de răspuns sunt:

1) JMeter

Apache JMeter este un instrument open source de testare a încărcării. Este conceput pentru a măsura performanța site-urilor web. Acest instrument de testare a încărcării poate fi utilizat în metodologia DevOps.

JMeter

Caracteristici:

  • JMeter permite efectuarea testului de încărcare și performanță pentru diferite tipuri de servere.
  • Acest instrument de testare a încărcării își stochează planurile de testare în format XML, ceea ce permite utilizatorilor să genereze planul de testare folosind un editor de text.
  • Instrumentul poate fi folosit pentru a efectua automate și testarea funcțională a aplicatiilor.

Download link: http://jmeter.apache.org/download_jmeter.cgi


2) Încărcare rulotă

Loadrunner de la Micro Focus este un instrument de testare a sarcinii utilizat pe scară largă. Este una dintre cele mai bune alternative la JMeter care oferă o interfață de monitorizare și analiză ușor de utilizat, cu diagrame colorate și grafice.

Runner de încărcare

Caracteristici:

  • Sprijină testarea continuă
  • LoadRunner poate funcționa eficient în mai multe medii de întreprindere
  • Este posibil să rulați mai multe scripturi de protocol cu ​​Loadrunner
  • Integrare cu diverse instrumente de dezvoltare, cum ar fi Visual Studio, Jenkins, Selenium, Etc

Download link: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Concluzie

  • Timpul de răspuns se referă la timpul necesar pentru ca un nod de sistem să răspundă la cererea altuia.
  • Timpul mediu de răspuns în test de performanta este timpul mediu luat pentru fiecare cerere dus-întors.
  • Timpul maxim de răspuns ne ajută să descoperim că componentele pot fi problematice.
  • Rata de eroare este un calcul matematic care afișează procentul de solicitări de probleme.
  • Trei valori cruciale ale timpului de răspuns sunt: ​​0.1 secunde, 1.0 secunde și 10 secunde.
  • Cele mai utilizate trei instrumente de testare a timpului de răspuns sunt Jmetru, Loadrunner