Jmeter Timers: Constant, Gaussian Random, Uniform (primer)

Kazalo:

Anonim

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

  1. JMeter ustvari eno uporabniško zahtevo na http://www.google.com 100 -krat
  2. 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

  1. Preverite, ali se prek interneta povezujete z internetom. Če je odgovor pritrdilen, odstranite strežnik proxy.
  2. Odprite nov primerek JMeter
  3. Odprite TimerTestPlan.jmx v Jmeter
  4. Dvokliknite Skupino niti -> Ogled rezultata v tabeli
  5. Zaženite test