Što je ispitivanje vremena odziva? Kako izmjeriti za API, alate

Sadržaj:

Anonim

Što je ispitivanje vremena odziva?

Testiranje vremena odziva mjeri vrijeme potrebno jednom čvoru sustava da odgovori na zahtjev drugog. Vrijeme je kojem sustav treba da dosegne određeni ulaz dok proces ne završi. Na primjer, imate API i želite znati točno koliko je vremena potrebno za njegovo izvršavanje i vraćanje podataka u JSON-u. Vrijeme odgovora mjeri odgovor poslužitelja svake pojedine transakcije ili upita.

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

Ispitivanje vremena odziva

U ovom ćete tutorijalu naučiti

  • Što je ispitivanje vremena odziva?
  • Kako izmjeriti vrijeme odziva?
  • Vrste metrika odgovora
  • Tri važne vrijednosti vremena odziva
  • Alati za testiranje vremena odziva

Kako izmjeriti vrijeme odziva?

Za mjerenje vremena odziva možemo koristiti testne alate okružujući važan poslovni proces startnim i završnim transakcijama. Poslovni proces može biti radnja ili skup radnji koje korisnici izvršavaju u aplikaciji za dovršavanje poslovnog zadatka poput prijave u aplikaciju ili za kupnju knjige na Amazon.com

Za isti postupak za mjerenje vremena odziva za API, odgovor će se malo razlikovati od alata do alata. Evo zašto

  • Metoda izračuna metrike prikupljene od svakog alata za ispitivanje vremena odziva API-ja
  • Alati Simuliraju opterećenje i brzinu hvatanja što može utjecati na vrijeme odziva
  • Dodatne stavke snimljene tijekom praćenja opterećenja korisnika
  • Računske metrike koje prikuplja svaki alat povećavaju vrijeme odziva zbog velike potrošnje resursa.
  • Arhitektura dvaju alata može se razlikovati

Vrste mjernih podataka odgovora:

Metrika vremena odziva Obrazloženje
Prosječno vrijeme odziva Prosječno vrijeme odziva je prosječno vrijeme potrebno za svaki zahtjev za povratno putovanje. Prosječno vrijeme odziva uključuje vrijeme učitavanja HTML-a, CSS-a, XML-a, slika, JavaScript datoteka itd. Stoga na prosjek utječe kada su u sustavu prisutne spore komponente.
Vršno vrijeme odziva Vršno vrijeme odziva pomaže nam u pronalaženju potencijalno problematičnih komponenata. Pomaže nam u pronalaženju svih nepravilnosti na web mjestu ili u sustavu u kojima se s određenim zahtjevom ne postupa ispravno. Na primjer, može se izvršiti velik upit baze podataka koji može utjecati na vrijeme odziva. Ovaj upit ne dopušta učitavanje stranice u željeno vrijeme.
Stopa pogreške Stopa pogrešaka matematički je izračun koji prikazuje postotak zahtjeva za problemima u odnosu na sve zahtjeve. Ovaj postotak broji sve HTTP kodove statusa koji prikazuju grešku na poslužitelju. Također broji zahtjeve kojima je isteklo vrijeme.

Tri važne vrijednosti vremena odziva

Test odziva ima dvije najvažnije karakteristike:

  • Prosječno vrijeme odziva.
  • Maksimalno vrijeme odziva.

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

Slijede ključne vrijednosti primjera ispitivanja vremena odziva

Vrijeme odziva Značaj
0,1 sekunde Najpoželjnije je vrijeme odziva. Ako je vrijeme odziva 0,1, korisnici uvijek osjećaju da aplikacija ili sustav trenutno reagiraju i ne osjećaju nikakav prekid.
1,0 sekunde To je definirano kao maksimalno ograničenje prihvatljivog vremena odziva. Korisnici vjerojatno neće osjetiti bilo kakav prekid, iako mogu doživjeti neko kašnjenje. Vrijeme odziva dulje od 1 sekunde može prekinuti korisničko iskustvo.
10 sekundi To je maksimalno ograničenje nakon kojeg vrijeme odziva prelazi prihvatljivo ograničenje. Međutim, u današnje vrijeme, ako vrijeme odziva premaši 6 sekundi, korisnik će napustiti tu web lokaciju ili napustiti aplikaciju.

Općenito, vrijeme odziva trebalo bi biti što je brže moguće u intervalu od 0,1 - 1 sekunde. Međutim, ljudi mogu prilagoditi sporije vrijeme odziva, ali nikada neće biti zadovoljni vremenom odziva većim od 2 sekunde. Manje je vremena odziva, bolje je zadovoljstvo klijenta, manji troškovi, veće zadovoljstvo kupaca.

Alati za testiranje vremena odziva:

Na tržištu je dostupno mnogo alata za testiranje vremena odziva. Tri najistaknutija primjera alata za ispitivanje vremena odziva su:

1) JMeter:

Jmeter se može koristiti za ispitivanje opterećenja i performansi na ciljanoj aplikaciji.

Poveznica za preuzimanje: http://jmeter.apache.org/download_jmeter.cgi

2) Load Runner:

Load Runner je proizvod za ispitivanje opterećenja koji je razvio Microfocus. Alat za testiranje odgovora LoadRunner radi na principu simulacije virtualnih korisnika na predmetnoj aplikaciji.

Poveznica za preuzimanje: https://software.microfocus.com/de-de/products/loadrunner-load-testing/free-trial

3) AEM:

Adobe Experience management, koji je kratko poznat kao AEM, još je jedan učinkovit alat za testiranje vremena odziva. Omogućuje provjeru problematičnih upita, zahtjeva i poruka o pogrešci.

Poveznica za preuzimanje: https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/aem-eclipse.html

Zaključak:

  • Vrijeme odziva odnosi se na vrijeme potrebno jednom čvoru sustava da odgovori na zahtjev drugog.
  • Prosječno vrijeme odziva u ispitivanju performansi je prosječno vrijeme potrebno za svaki povratni zahtjev.
  • Vršno vrijeme odziva pomaže nam da utvrdimo koje su komponente potencijalno problematične.
  • Stopa pogrešaka matematički je izračun koji prikazuje postotak zahtjeva za problemom.
  • Tri ključne vrijednosti vremena odziva su: 0,1 sekunde, 1,0 sekunde i 10 sekundi.
  • Tri najčešće korištena alata za ispitivanje vremena odziva su Jmeter, Loadrunner i AEM.