Testiranje vremena odziva – kako mjeriti za API?

Što je testiranje vremena odziva?

Testiranje vremena odziva mjeri vrijeme potrebno jednom čvoru sustava da odgovori na zahtjev drugog. To je vrijeme koje je sustavu potrebno da dođe do određenog ulaza dok proces ne završi. Na primjer, imate API i želite točno znati koliko je vremena potrebno da se izvrši i vrati podatke u JSON-u. Vrijeme odgovora mjeri odgovor poslužitelja za svaku pojedinačnu transakciju ili upit.

Vrijeme odgovora počinje kada korisnik pošalje zahtjev i završava u trenutku kada aplikacija izjavi da je zahtjev završen.

Kako izmjeriti vrijeme odziva?

Za mjerenje vremena odziva, možemo koristiti testne alate okružujući važan poslovni proces početnim i završnim transakcijama. Poslovni proces može biti radnja ili skup radnji koje korisnici izvode u aplikaciji kako bi dovršili poslovni zadatak kao što je prijava na aplikaciju ili kupnja knjige na Amazon.com

Testiranje vremena odziva
Testiranje vremena odziva

Za isti proces mjerenja vremena odgovora za API, odgovor će se malo razlikovati od alata do alata. Evo zašto

  • Korak 1) Metoda izračuna metrike prikupljene svakim alatom za testiranje vremena odziva API-ja
  • Korak 2) Alati Simulirajte opterećenje i brzinu snimanja što može utjecati na vrijeme odziva
  • Korak 3) Dodatne stavke zabilježene prilikom praćenja korisničkih opterećenja
  • Korak 4) Računalna metrika prikupljena svakim alatom povećava vrijeme odziva zbog velike potrošnje resursa.
  • Korak 5) Arhitektura dvaju alata može biti različita

Vrste metrike odgovora

Mjerila vremena odgovora Objašnjenje
Prosječno vrijeme odziva Prosječno vrijeme odgovora je prosječno vrijeme potrebno za svaki povratni zahtjev. Prosječno vrijeme odgovora uključuje vrijeme učitavanja HTML-a, CSS-a, XML-a, slika, JavaDatoteke skripti, itd. Stoga na prosjek utječe kada su u sustavu prisutne spore komponente.
Vršno vrijeme odziva Vrijeme najvećeg odziva pomaže nam pronaći potencijalno problematične komponente. Pomaže nam pronaći sve nepravilnosti na web stranici ili sustavu gdje se određeni zahtjev ne obrađuje ispravno. Na primjer, može biti izvršen veliki upit baze podataka koji može utjecati na vrijeme odgovora. Ovaj upit ne dopušta učitavanje stranice u željeno vrijeme.
Stopa pogreške Stopa pogrešaka je matematički izračun koji prikazuje postotak problema s zahtjevima u odnosu na sve zahtjeve. Ovaj postotak broji sve HTTP statusne kodove koji prikazuju pogrešku na poslužitelju. Također broji zahtjeve koji su istekli.

Tri važne vrijednosti vremena odgovora

Test vremena odziva ima dvije najvažnije karakteristike:

  • Prosječno vrijeme odgovora.
  • Maksimalno vrijeme odgovora.

Pokazuje koliko dugo korisnik treba čekati da poslužitelj odgovori na njegov zahtjev.

Slijede ključne vrijednosti primjera testiranja vremena odziva

Vrijeme odziva Značaj
0.1 Drugo To je najpoželjnije vrijeme odgovora. Ako je vrijeme odziva 0.1, korisnici uvijek osjećaju da aplikacija ili sustav reagira trenutno i ne osjećaju nikakav prekid.
1.0 Drugo Definira se kao najveća granica prihvatljivog vremena odgovora. Malo je vjerojatno da će korisnici osjetiti bilo kakve smetnje, iako mogu doživjeti određeno kašnjenje. Vrijeme odgovora duže od 1 sekunde može prekinuti korisničko iskustvo.
10 sekundi To je maksimalna granica nakon koje vrijeme odziva prelazi prihvatljivu granicu. Međutim, u današnje vrijeme, ako vrijeme odgovora prijeđe 6 sekundi, korisnik će napustiti tu stranicu ili zatvoriti aplikaciju.

Općenito, vrijeme odziva treba biti što kraće u intervalu od 0.1 – 1 sekunde. Međutim, ljudi mogu prilagoditi sporije vrijeme odziva, ali nikad neće biti zadovoljni s vremenom odgovora većim od 2 sekunde. LessŠto je vrijeme odgovora, bolje je zadovoljstvo klijenata, manji troškovi, veće zadovoljstvo kupaca.

Alati za testiranje vremena odziva

Na tržištu su dostupni mnogi alati za testiranje vremena odziva. Tri najistaknutija primjera alata za testiranje vremena odziva su:

1) JMeter

Apache JMeter je alat otvorenog koda za testiranje opterećenja. Osmišljen je za mjerenje performansi web stranica. Ovaj alat za testiranje opterećenja može se koristiti u DevOps metodologiji.

JMeter

Značajke:

  • JMeter omogućuje izvođenje testa opterećenja i performansi za različite vrste poslužitelja.
  • Ovaj alat za testiranje opterećenja pohranjuje svoje planove testiranja u XML formatu koji korisnicima omogućuje generiranje plana testiranja pomoću uređivača teksta.
  • Alat se može koristiti za izvođenje automatiziranih i funkcionalno ispitivanje od aplikacija.

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


2) Vodič za opterećenje

Loadrunner tvrtke Micro Focus široko je korišten alat za testiranje opterećenja. To je jedna od najboljih alternativa za JMeter koji nudi korisničko sučelje za praćenje i analizu s dijagramima i grafikama u boji.

Trkač opterećenja

Značajke:

  • Podržava kontinuirano testiranje
  • LoadRunner može učinkovito raditi na nekoliko poslovnih okruženja
  • Moguće je pokrenuti skriptu s više protokola s Loadrunnerom
  • Integracija s raznim razvojnim alatima poput Visual Studio, Jenkins, Selenium, Itd

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

Zaključak

  • Vrijeme odgovora odnosi se na vrijeme potrebno jednom čvoru sustava da odgovori na zahtjev drugog.
  • Prosječno vrijeme odgovora u ispitivanje performansi je prosječno vrijeme potrebno za svaki povratni zahtjev.
  • Peak Response Time pomaže nam otkriti koje su komponente potencijalno problematične.
  • Error Rate je matematički izračun koji prikazuje postotak zahtjeva problema.
  • Tri ključne vrijednosti vremena odgovora su: 0.1 sekunda, 1.0 sekunda i 10 sekundi.
  • Tri najčešće korištena alata za testiranje vremena odziva su Jmetar, Loadrunner