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

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.
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.
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