Kaj so časovniki?
Privzeto JMeter pošlje zahtevo brez premora med vsako zahtevo. V tem primeru bi JMeter lahko prevzel vaš testni strežnik, tako da bi v kratkem času naredil preveč zahtev.
Predstavljajmo si, da v nekaj sekundah pošljete na tisoče zahtev na preizkušeni spletni strežnik. To se zgodi!
Časovniki omogočajo, da JMeter zakasni med vsako zahtevo, ki jo naredi nit. Časovnik lahko reši težavo s preobremenitvijo strežnika .
Prav tako obiskovalci v resničnem življenju ne pridejo na spletno mesto hkrati, temveč v različnih časovnih intervalih. Tako bo Timer pomagal posnemati vedenje v realnem času.
V tej vadnici boste izvedeli
- Konstantni časovnik
- Gaussov naključni časovnik
- Enotni naključni časovnik
- Časovnik BeanShell
- BSF Timer
- JSR223 Časovnik
- Kako uporabljati konstantni časovnik
Sledi nekaj pogostih vrst časovnika v JMeteru
Stalni časovnik:
Neprekinjeni časovnik zamuja vsako uporabniško zahtevo za enak čas.
Gaussov naključni časovnik:
Gaussov naključni časovnik za vsako uporabniško zahtevo odloži za naključen čas.
Parametri:
Atribut | Opis |
---|---|
Ime | Opisno ime tega časovnika, ki je prikazano v drevesu |
Odstopanja (milisekunde) | Parameter Gaussove porazdelitve |
Odmik konstantne zakasnitve (milisekunde) | Dodatna vrednost v milisekundah |
Skupna zamuda je torej opisana na spodnji sliki:
Enotni naključni časovnik:
Enotni naključni časovnik vsako uporabniško zahtevo zadrži za naključen čas.
Parametri:
Atribut |
Opis |
---|---|
Ime |
Opisno ime tega časovnika, ki je prikazano v drevesu |
Najvišja naključna zakasnitev |
Največ naključnega števila milisekund za zakasnitev. |
Odmik konstantne zakasnitve (milisekunde) |
Dodatna vrednost v milisekundah |
Skupna zakasnitev je vsota naključne vrednosti in odmične vrednosti.
Časovnik BeanShell
BeanShell Timer lahko uporabite za generiranje časa zakasnitve med vsako zahtevo uporabnika.
BSF Timer
BSF Timer lahko uporabite za ustvarjanje zakasnitve med vsako uporabniško zahtevo s pomočjo skriptnega jezika BSF.
JSR223 Časovnik
Časovnik JSR223 se lahko uporablja za ustvarjanje zakasnitve med vsako uporabniško zahtevo s pomočjo skriptnega jezika JSR223
Kako uporabljati konstantni časovnik
V tem primeru boste s stalnim časovnikom nastavili fiksno zakasnitev med uporabniškimi zahtevami na google.com.
Začnimo s preprostim testnim skriptom
- JMeter ustvari eno uporabniško zahtevo na http://www.google.com 100 -krat
- Zamuda med vsako uporabniško zahtevo je 5000 ms
Tu je načrt za ta praktični primer:
Predpogoj:
Mi ponovno uporabiti za korak 1 in 2. korak pri vajah JMeter Uspešnost testiranje.
Korak 1) Dodajte skupino niti
Z desno miškino tipko kliknite testni načrt in dodajte novo skupino niti: Dodaj -> Teme (uporabniki) -> Skupina niti
Na nadzorni plošči skupine niti vnesite lastnosti niti, kot sledi
S to nastavitvijo lahko JMeter v 100 -krat ustvari eno uporabniško zahtevo na http://www.google.com
Korak 2) Dodajte elemente JMeter
- Dodaj privzeto zahtevo HTTP
- Dodajte zahtevo HTTP
Korak 3) Dodajte konstantni časovnik
Z desno tipko miške kliknite Skupina niti -> Časovnik -> Stalni časovnik
Konfiguriranje zakasnitve niti 5 000 milisekund
Korak 4) Dodajte rezultate ogledov v tabelo
Pogled rezultatov v tabeli prikazuje rezultate testa v obliki tabele.
Z desno miškino tipko kliknite Dodaj -> Poslušalec -> Prikaži rezultat v tabeli
Ogled rezultatov v razpredelnicah tabele je prikazan na spodnji sliki
Korak 5) Zaženite test
Ko ste pripravljeni na preizkus, kliknite gumb Zaženi v menijski vrstici ali kratko tipko Ctrl + R
To je rezultat tega testa
Na primer, na zgornji sliki naj analizira vzorec 2
- Začetni čas je 22: 05: 01.866
- Čas vzorčenja vzorca 2 je 172 ms
- Konstantni časovnik : 5000 ms (kot je konfigurirano)
- Končni čas tega vzorca je = 22: 05: 01,866 + 172 + 5000 = 22: 05: 07,038
Vzorec 3 bi se torej moral začeti ob 22: 05: 07.039 (kot je prikazano na zgornji sliki)
Zamuda vsakega vzorca je 5000 ms
Če spremenite konstantni časovnik nič , boste videli, da se rezultat spremeni
Naj analiziramo vzorec 1
- Začetni čas je 22: 17: 39.141
- Čas vzorčenja vzorca 2 je 370 ms
- Konstantni časovnik : 0 ms (kot je konfigurirano)
- Končni čas tega vzorca je = 22: 17: 39,141+ 370 + 0 = 22: 17: 39,511
Torej se mora vzorec 2 začeti takrat ob 22: 17: 39.512 (prikazano na zgornji sliki)
Odpravljanje težav:
Če imate težavo med izvajanjem zgornjega scenarija ..., naredite naslednje
- Preverite, ali se prek interneta povezujete z internetom. Če je odgovor pritrdilen, odstranite strežnik proxy.
- Odprite nov primerek JMeter
- Odprite TimerTestPlan.jmx v Jmeter
- Dvokliknite Skupino niti -> Ogled rezultata v tabeli
- Zaženite test