Jmeter mjerači vremena: konstantni, Gaussov slučajni, jednolični [primjer]
Što su mjerači vremena?
Po defaultu, JMeter šalje zahtjev bez zastajkivanja između svakog zahtjeva. U tom slučaju, JMeter mogao zasuti vaš testni poslužitelj podnošenjem previše zahtjeva u kratkom vremenu.
Zamislimo da šaljete tisuća zahtjev web poslužitelju koji se testira u nekoliko sekundi. Evo što se događa!
Tajmeri dopuštaju JMeter do odgoditi između svakog zahtjeva koji nit napravi. Tajmer može riješiti poslužitelj preopterećenje problema.
Dakle, u stvarnom životu posjetitelji ne dolaze na web mjesto svi u isto vrijeme, već u različitim vremenskim intervalima. Tako će Timer pomoći oponašati ponašanje u stvarnom vremenu.
Slijede neke zajednički vrste mjerača vremena u JMeter
Konstantni mjerač vremena
Konstantni mjerač vremena odgađa svaki zahtjev korisnika za isti količina vremena.
Gaussov nasumični mjerač vremena
Gaussova nasumični mjerač vremena odgađa svaki korisnički zahtjev za a slučajan količina vremena.
Parametri
Atribut | Description |
---|---|
Ime i Prezime | Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu |
Odstupanja (milisekunde) | A parametar Gaussove funkcije distribucije |
Pomak konstantnog kašnjenja (milisekunde) | dodatni vrijednost u milisekundama |
Dakle, ukupno kašnjenje je opisano kao slika ispod:
Uniformni nasumični mjerač vremena
Uniformni nasumični mjerač vremena odgađa svaki korisnički zahtjev za nasumično određeno vrijeme.
Parametri
Atribut | Description |
---|---|
Ime i Prezime | Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu |
Maksimalno slučajno kašnjenje | Maksimalni nasumični broj milisekundi za odgodu. |
Pomak konstantnog kašnjenja (milisekunde) | dodatni vrijednost u milisekundama |
Ukupno kašnjenje je zbroj slučajne vrijednosti i vrijednosti pomaka.
BeanShell mjerač vremena
The BeanShell Timer se može koristiti za generiranje vrijeme odgode između svakog korisničkog zahtjeva.
BSF mjerač vremena
BSF mjerač vremena može se koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a BSF skriptni jezik.
JSR223 Mjerač vremena
JSR223 Timer se može koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a JSR223 skriptni jezik
Kako koristiti stalni mjerač vremena
U ovom primjeru ćete koristiti Konstantni mjerač vremena za postavljanje fiksno kašnjenje između korisničkih zahtjeva na google.com.
Započnimo s jednostavnom testnom skriptom
- JMeter stvara jedan korisnički zahtjev za http://www.google.com 100 puta
- Odgoditi između svakog korisničkog zahtjeva je 5000 ms
Ovdje je Putokaz za ovaj praktični primjer:
Pre-uređaj
We ponovno korištenje korak 1 i korak 2 u vodiču JMeter Ispitivanje performansi.
Korak 1) Dodajte grupu niti
Desni klik na Plan testiranja i dodajte novu grupu niti: dodati-> Niti (korisnici) ->Grupa niti
Na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način
Ova postavka omogućuje JMeter stvoriti jedan korisnički zahtjev za http://www.google.com in 100 puta
Korak 2) Dodajte JMeter elementi
- Dodaj zadani HTTP zahtjev
- Dodajte HTTP zahtjev
Korak 3) Dodajte stalni mjerač vremena
Desnom tipkom miša Grupa niti -> Odbrojavanje -> Konstantni mjerač vremena
Konfiguriranje odgode niti od 5000 milisekundi
Korak 4) Dodajte rezultate prikaza u tablici
Prikaz rezultata u tablici prikazuje rezultat testa u obliku tablice.
Desni klik dodati -> slušalac ->Pogledajte rezultat u tablici
Prikaz rezultata u tablici prikazuje se kao na slici ispod
Korak 5) Pokrenite test
Kada ste spremni za pokretanje testa, kliknite trčanje gumb na traci izbornika ili kratku tipku Ctrl + R
Ovo je rezultat ovog testa
Na primjer, na gornjoj slici analizirajmo Uzorak 2
- Vrijeme početka je 22:05:01.866
- Vrijeme uzorkovanja uzorka 2 je 172 ms
- Konstantni mjerač vremena: 5000 ms (kako je konfigurirano)
- Kraj vrijeme ovog uzorka je = 22:05:01.866 + 172 + 5000 = 22:05:07.038
Dakle, Uzorak 3 trebao bi početi u vrijeme je 22:05:07.039 (Kao što je prikazano na gornjoj slici)
The odgoditi svakog uzorka je 5000 ms
Ako promijenite stalni mjerač vremena je nula, vidjet ćete da se rezultat promijenio
Analizirajmo Uzorak 1
- Vrijeme početka je 22:17:39.141
- Vrijeme uzorkovanja uzorka 2 je 370 ms
- Konstantni mjerač vremena : 0 ms (kako je konfigurirano)
- Kraj vrijeme ovog uzorka je = 22:17:39.141+ 370 + 0 = 22:17:39.511
Tako je Uzorak 2 treba početi u vrijeme je 22:17:39.512 (Prikazano na gornjoj slici)
Rješavanje problema
Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće
- Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
- Otvorite novu instancu JMeter
- Otvorite TimerTestPlan.jmx u Jmetru
- Double Kliknite Grupa niti -> Prikaži rezultat u tablici
- Pokrenite test