jmeter timers constant
U ovom vodiču naučit ćete kako pomoću JMeter Timers povećati vrijeme između sljedećih zahtjeva kako bi se izbjeglo preopterećenje poslužitelja:
Zahtjevi koji se šalju poslužitelju idu bez ikakvog intervala. Ako se velik broj zahtjeva pošalje u kratkom vremenskom rasponu, tj. U nekoliko sekundi, to će preopteretiti web poslužitelj.
Tajmeri su rješenje za izbjegavanje preopterećenja poslužitelja jer daju mogućnost odgode zahtjeva između više korisničkih zahtjeva.
Tajmeri također pomažu u upravljanju scenarijima u stvarnom vremenu, jer u stvarnom vremenu opterećenje na poslužitelju ne dolazi istovremeno.
=> Kliknite ovdje za Kompletni besplatni trening o JMeteru (20+ videozapisa)
Što ćete naučiti:
- Video tutorial o JMeter timerima
- Kako dodati JMeter mjerače vremena
- # 1) Stalni mjerač vremena
- # 2) Jedinstveni slučajni mjerač vremena
- # 3) Precizni mjerač protoka
- # 4) Tajmer konstantne propusnosti
- # 5) Gaussov slučajni mjerač vremena
- # 6) JSR223 Tajmer
- # 7) Poissonov slučajni mjerač vremena
- # 8) Sinkroniziranje odbrojavanja
- # 9) Tajmer za BeanShell
- Česta pitanja o JMeter timerima
- Zaključak
Video tutorial o JMeter timerima
Tajmeri se koriste za odgodu slanja sljedećeg zahtjeva JMeteru. Ako nema odbrojavanja, JMeter će poslati sljedeći zahtjev u djelićima sekundi. Konstanti odbrojavanja koriste se za odgodu sljedećeg zahtjeva za konstantno vrijeme koje možete konfigurirati dodavanjem vrijednosti konstantnog vremena odgode.
Gaussian i Poisson Random timer radi na nekim matematičkim proračunima s lambda koeficijentom. Možete dodati pomak konstantnog kašnjenja, a vrijeme odstupanja i odmora izračunavat će se automatski.
Za pomak konstantnog kašnjenja od 3000 ms i vrijeme odstupanja od 300 ms, svaka nit JMetera izvršila bi se nakon {3000+ (0-300 ms (može biti bilo koja vrijednost između 0-300 ms)}.
Neki od najčešće korištenih JMeter tajmera su:
- Stalni mjerač vremena
- Jedinstveni slučajni mjerač vremena
- Precizni mjerač protoka
- Tajmer konstantne propusnosti
- Gaussov slučajni mjerač vremena
- JSR223 Tajmer
- Poissonov slučajni mjerač vremena
- Sinkroniziranje odbrojavanja
- Tajmer BeanShell
Kako dodati JMeter mjerače vremena
Odaberite plan ispitivanja, a zatim idite na Plan ispitivanja-> Dodaj-> Tajmer i promatrajte popis svih tamo dostupnih imena timera. Odabirom bilo kojeg od njih otvorit će se prozor s istim sa svojim atributima.

# 1) Stalni mjerač vremena
Stalni odbrojivači navikli su odgađati zahtjev s konstantan vremenski raspon tj. ako postoji više zahtjeva, sljedeći će se zahtjev poslati poslužitelju s istim kašnjenjem.
Ići Plan ispitivanja-> Dodaj-> Odbrojavanje-> Stalno odbrojavanje
Može se odabrati isto Uredi-> Dodaj-> Odbrojavanje također.
Kašnjenje koje je potrebno između zahtjeva može se navesti u “ Kašnjenje niti ” koja je u milisekundi . Na primjer, Recimo da je korisnik dao 300 ms, a zatim će svaki zahtjev pogoditi poslužitelj u intervalu od 300 ms.

Ime : Naziv odbrojavanja
Komentari : Ako se ovdje može nešto pružiti
Kašnjenje niti (u milisekundama): Broj će prikazati vrijeme kašnjenja niti u milisekundama .
# 2) Jedinstveni slučajni mjerač vremena
Uniform Random timer odgađa svaki zahtjev za slučajne intervale.
Dvije su opcije date za isto:
c ++ primjer binarnog stabla
- Nasumično kašnjenje (u milisekundama)
- Stalni pomak odgode (u milisekundama)
Interval odgode je ukupni slučajni zastoj u maksimumu (u milisekundama) i vrijeme pomicanja konstantnog kašnjenja u milisekundama.

Ime : Naziv odbrojavanja
Komentari : Ako se ovdje može nešto pružiti.
Svojstva odgode navoja:
- Slučajni maksimum odgode (u milisekundama): Broj koji ovdje daje korisnik je maksimalni broj koji se može dodati odmaku konstantne odgode.
- Pomak konstantnog kašnjenja (u milisekundama): Ovaj je broj onaj koji pokazuje konstantno kašnjenje koje se pak dodaje slučajnom broju.
Na gornjoj je slici korisnik odabrao maksimalno slučajno kašnjenje kao 100,0, a pomak konstantnog kašnjenja kao 0. Jednoliki slučajni mjerači vremena dobit će slučajni broj između 0 i 100.
whitebox i blackbox testiranje s primjerom
Da bi to bilo 100 kao maksimum slučajnog kašnjenja i 100 kao pomak stalnog kašnjenja, generirani slučajni broj bio bi između 100 i 200.
# 3) Precizni mjerač protoka
Precizni mjerač protoka omogućuje korisniku da procijeni protok potreban za pokretanje njihovih testova. Korisnik daje uzorke po propusnom razdoblju, tj. U satima / min / sekundi.

# 4) Tajmer konstantne propusnosti
Tajmer konstantne propusnosti sličan je mjeraču precizne propusnosti.

Ime : Naziv odbrojavanja.
Komentari : Ako se ovdje može nešto pružiti.
Kašnjenje prije svakog zahvaćenog uzorkivača:
- Ciljna propusnost: Ciljna propusnost je vrijednost koju korisnik želi da tajmer daje ili proizvodi.
- Izračunajte protok na temelju: Ima 5 mogućnosti kao,
- Samo ova nit.
- Sve aktivne niti.
- Sve aktivne niti u trenutnoj grupi niti.
- Sve aktivne niti (dijeljene).
- Sve aktivne niti u trenutnom. grupa niti (dijeljena)
Razumijemo ove opcije u nastavku:
Samo ova nit: Propusnost će biti u odnosu na niti koje su aktivne. Niti će održavati predviđeni ciljni protok.
Sve aktivne teme: Predviđeni ciljni protok bit će dodijeljen svim aktivnim nitima u grupi niti. Kašnjenje niti ovisit će o zadnjem vremenu izvođenja niti. Za ostale skupine niti potreban bi bio tajmer za konstantnu propusnost.
Sve aktivne niti u trenutnoj grupi niti: Predviđeni ciljni protok bit će dodijeljen svim aktivnim nitima u grupi niti. Kašnjenje niti ovisit će o zadnjem vremenu izvođenja niti.
Sve aktivne niti (dijeljene): Kašnjenje niti ovisit će o zadnjem vremenu izvođenja niti.
Sve aktivne niti u trenutnoj grupi niti (dijeljene): Kašnjenje niti ovisit će samo o vremenu zadnjeg izvođenja niti u trenutnoj grupi niti.
# 5) Gaussov slučajni mjerač vremena
Gaussian Random Timer odgađa zahtjev na slučajno vrijeme. Ovaj timer radi na normalnoj ili Gaussovoj funkciji distribucije.

Ime : Definira naziv odbrojavanja.
Komentari : Ako se ovdje može nešto pružiti.
Svojstva odgode navoja:
- Odstupanje (u milisekundama): Broj predviđen za odstupanje predstavlja odstupanje u kašnjenju pruženo u stalnom pomicanju kašnjenja.
- Pomak konstantnog kašnjenja (u milisekundama): Broj pomaka konstantnog kašnjenja je broj koji pokazuje konstantno kašnjenje koje se dodaje u generirani slučajni broj.
U gore navedenom slučaju predviđeno odstupanje (u milisekundama) je 100,0, a pomak konstantnog kašnjenja (u milisekundama) 300. Prema Gaussovom slučajnom tajmeru, generirani slučajni broj bit će između 200 i 400 jer odstupanje iznosi 100 milisekundi.
# 6) JSR223 Tajmer
JSR223 timer zahtijeva kodiranje na jezicima kao što su JavaScript, ljuska graha, jexl za stvaranje prilagođene funkcije. Korištenjem skriptnog jezika može se generirati vrijeme odgode između korisničkih zahtjeva.

# 7) Poissonov slučajni mjerač vremena
Poisson Random timer je sličan Gaussovom Random timeru. Pruža vrijeme kašnjenja između zahtjeva za slučajni interval vremena. Ukupno kašnjenje u vremenu zbroj je pomaka Lambde (u milisekundama) i Konstantnog kašnjenja (u milisekundama). Generiranje slučajnih brojeva temelji se na Poissonovoj distribuciji.

# 8) Sinkroniziranje odbrojavanja
Sinkroniziranje odbrojavanja razlikuje se od ostalih odbrojavanja koje smo prošli do sada. Ima samo jedan parametar, tj. ' broj simuliranih korisnika po '. Broj naveden u ovom parametru bit će broj niti koje će pričekati svoje grupiranje i puštanje.
Na primjer, u slučaju da je 30 broj naveden u parametru 'broj simuliranih korisnika prema kojima se grupiraju', a broj niti je 60, u tom će slučaju biti oslobođene 2 grupe od 30 niti.
U slučaju da je broj simuliranih korisnika po kojima je grupa veća od broja niti, tada će se test objesiti jer tajmer neće raditi.

Ime : Naziv odbrojavanja
Komentari : Dati komentare ako postoje.
Grupiranje:
- Broj simuliranih korisnika za grupiranje po: Ovo definira broj niti koje će se grupirati.
- Istek u milisekundama : Ovo je vrijeme u milisekundama.
# 9) Tajmer za BeanShell
Pomoću BeanShell timera korisnik mora implementirati logiku kašnjenja pomoću skripte.

Ime : Naziv odbrojavanja
Komentari : Dati komentare ako postoje.
Atributi:
- Resetirajte bsh.Interpreter prije svakog poziva : Tumač će se ponovno stvoriti ako je vrijednost ove opcije odabrana kao Da.
- Parametri: Ovo nije obvezno pružiti. Korisnik samo treba navesti parametre koji se moraju proslijediti u Beanshell
- Datoteka skripte: Datoteka skripte datoteka je koja sadrži BeanShell skriptu za pokretanje. Vrijeme čekanja temelji se na povratnoj vrijednosti i izračunava se u milisekundama.
- Scenarij: To je skripta BeanShell koja se koristi za dobivanje vremena za razmišljanje. Vrijeme čekanja temelji se na povratnoj vrijednosti i izračunava se u milisekundama.
Česta pitanja o JMeter timerima
P # 1) Što su mjerači vremena u JMeteru?
Odgovor : Timeri igraju važnu ulogu u JMeteru jer timeri pomažu odgoditi sljedeći poslani zahtjev, inače će se zahtjevi slati poslužitelju svaki djelić sekunde i preopteretiti će poslužitelj. Dostupne su različite vrste tajmera što olakšava rad prema zahtjevu.
P # 2) Što je Uniform Random timer u JMeteru?
Odgovor: Uniform Random timer odgađa uzastopne zahtjeve na slučajno vrijeme. Slučajno vrijeme izračunava se kao zbroj vrijednosti za 'Maksimalni slučajni kašnjenje' i 'Pomak konstantnog kašnjenja' u milisekundama.
P # 3) Kako mogu dodati kašnjenje između zahtjeva u JMeteru?
Odgovor: Dodajte konstantni mjerač vremena je jedan od načina jer vrijednost navedena u Thread Delay (u milisekundama) primjenjuje kašnjenje predviđenog vremena prije izvođenja svake od niti.
koji je najbolji besplatni video pretvarač
P # 4) Kako možete dodati vrijeme slučajnog razmišljanja u plan ispitivanja JMeter?
Odgovor : Da biste dodali vrijeme slučajnog razmišljanja za testni plan - korisnik mora desnim klikom kliknuti na grupa niti i odatle treba odabrati drugu opciju tj. 'Dodajte djeci vremena razmišljanja'. Odabir istog rezultirat će dodavanjem vremena za razmišljanje nakon svake transakcije. “Uniform Random timer” bit će dodan kao dijete u 'Test akcija'.
P # 5) Što je JMeter Sample?
Odgovor : Sampleri su zahtjevi koje JMeter šalje na poslužitelj. Na poslužitelj se mogu slati različite vrste zahtjeva. Uzorci rezultata mogu se provjeriti kada se zahtjev izvrši, a rezultat prikazuje atribute poput Uspjeh / Neuspjeh.
Uzorci se dodaju u skupine niti tj. Plan ispitivanja-> Grupe niti-> Dodaj-> Uzorak
P # 6) Koja se tvrdnja ne koristi u JMeteru?
Odgovor : Tvrdnje poput JSR223 i BeanShell koja nema GUI element tj. temelje se na kodu ne može se koristiti u JMeteru.
P # 7) Kolika je kašnjenja niti u JMeteru?
Odgovor : JMeter ne primjenjuje nikakvu vremensku razliku za izvršavanje samplera u niti koja zauzvrat preopterećuje poslužitelj. Odbrojavanja se mogu koristiti za postavljanje vremena kašnjenja između dva uzastopna zahtjeva na poslužitelju dodavanjem bilo kojeg odbrojavača u grupu niti.
P # 8) Što je testni fragment u JMeteru?
Odgovor : Značajka testnog fragmenta omogućuje pisanje skripte koja se može višestruko koristiti.
P # 9) Koji je element config u JMeteru?
Odgovor : Element Config su varijable koje uzorkovači kasnije koriste za izmjenu zahtjeva koji su poslani poslužitelju.
Zaključak
JMeter timeri su vrlo korisni jer pomažu korisniku u testiranju opterećenja stvaranjem realističnih simuliranih scenarija. Ključ korištenja tih odbrojavača je znanje o tome kada i kako primijeniti odbrojavanje tako da se mogu pronaći dobri rezultati tijekom testiranja opterećenja.
Cijeli gore raspravljeni tajmeri imaju svoje ponašanje. Stalni mjerač vremena je osnovni mjerač vremena koji omogućuje odgodu zahtjeva za određeno vrijeme. Tajmeri BeanShell i JSR223 zahtijevati da skripta bude napisana na bilo kojem jeziku JavaScript, groovy ili BeanShell skripta.
Gaussov slučajni Tajmer slijedi Gaussovu metodu raspodjele. Nasumični mjerač vremena ima generiranje slučajnih brojeva na temelju distribucije Poission.
=> Kliknite ovdje za Kompletni besplatni trening o JMeteru (20+ videozapisa)
Preporučena literatura
- Kako postići JMeter korelaciju s primjerom
- Top 5 JMeter dodataka i kako ih koristiti (s primjerima)
- Jmeter kontrolori 1. dio
- Jmeter kontroleri, 2. dio
- JMeter varijable i funkcije
- Ispitivanje baze podataka pomoću JMetera
- JMeter Video 1: Uvod, JMeter Preuzimanje i instaliranje
- Kako koristiti pretprocesore u JMeteru
