Čo sú časovače?
V predvolenom nastavení JMeter odošle požiadavku bez toho, aby medzi jednotlivými požiadavkami prestal . V takom prípade by JMeter mohol zahltiť váš testovací server tým, že v krátkom čase zadá príliš veľa požiadaviek.
Predstavte si, že za pár sekúnd pošlete tisíce žiadostí na testovaný webový server. Toto sa stáva!
Časovače umožňujú JMeteru oneskoriť medzi každou požiadavkou, ktorú vlákno zadá. Časovač môže vyriešiť problém s preťažením servera .
V skutočnom živote návštevníci neprídu na webovú stránku naraz, ale v rôznych časových intervaloch. Takže Timer pomôže napodobniť správanie v reálnom čase.
V tomto návode sa naučíte
- Konštantný časovač
- Gaussov náhodný časovač
- Jednotný náhodný časovač
- Časovač BeanShell
- Časovač BSF
- Časovač JSR223
- Ako používať konštantný časovač
Nasleduje niekoľko bežných typov časovača v JMeter
Konštantný časovač:
Konštantný časovač oneskoruje každú požiadavku používateľa o rovnaký čas.
Gaussov náhodný časovač:
Gaussov náhodný časovač oneskoruje každú požiadavku používateľa o náhodný čas.
Parametre:
Atribút | Popis |
---|---|
názov | Popisný názov tohto časovača, ktorý sa zobrazuje v strome |
Odchýlky (milisekundy) | Parameter Gaussovej distribučnej funkcie |
Ofset s konštantným oneskorením (milisekundy) | Dodatočná hodnota v milisekundách |
Celkové oneskorenie je teda popísané na nasledujúcom obrázku:
Jednotný náhodný časovač:
Jednotný náhodný časovač oneskoruje každú požiadavku používateľa o náhodný čas.
Parametre:
Atribút |
Popis |
---|---|
názov |
Popisný názov tohto časovača, ktorý sa zobrazuje v strome |
Maximum náhodného oneskorenia |
Maximálny náhodný počet milisekúnd na oneskorenie. |
Ofset s konštantným oneskorením (milisekundy) |
Dodatočná hodnota v milisekundách |
Celkové oneskorenie je súčtom náhodnej hodnoty a hodnoty posunu.
Časovač BeanShell
Časovač BeanShell možno použiť na vygenerovanie času oneskorenia medzi každou požiadavkou používateľa.
Časovač BSF
Časovač BSF je možné použiť na vygenerovanie oneskorenia medzi každou požiadavkou používateľa pomocou skriptovacieho jazyka BSF.
Časovač JSR223
Časovač JSR223 sa môže použiť na vygenerovanie oneskorenia medzi každou požiadavkou používateľa pomocou skriptovacieho jazyka JSR223
Ako používať konštantný časovač
V tomto príklade použijete konštantný časovač na nastavenie pevného oneskorenia medzi požiadavkami používateľov na google.com.
Začnime jednoduchým testovacím skriptom
- JMeter vytvorí jednu žiadosť užívateľa na stránku http://www.google.com 100 krát
- Oneskorenie medzi každou požiadavkou používateľa je 5 000 ms
Tu je plán tohto praktického príkladu:
Podmienka:
Sme znovu použiť na kroky 1 a 2 v tutoriálu JMeter Performance Testing.
Krok 1) Pridajte skupinu vlákien
Pravým tlačidlom myši kliknite na plán testov a pridajte novú skupinu vlákien: Pridať -> Vlákna (Používatelia) -> Skupina vlákien
Na ovládacom paneli Skupiny vlákien zadajte Vlastnosti vlákna nasledovne
Toto nastavenie umožňuje JMeter vytvoriť jednu žiadosť používateľa na http://www.google.com v 100 krát
Krok 2) Pridajte prvky JMeter
- Pridať predvolenú požiadavku HTTP
- Pridajte požiadavku HTTP
Krok 3) Pridajte konštantný časovač
Pravým tlačidlom myši kliknite na skupinu vlákien -> Časovač -> Konštantný časovač
Konfigurácia oneskorenia vlákna 5 000 milisekúnd
Krok 4) Pridajte výsledky zobrazenia do tabuľky
Zobraziť výsledky v tabuľke zobrazuje výsledok testu vo formáte tabuľky.
Kliknite pravým tlačidlom myši na Pridať -> Prijímač -> Zobraziť výsledok v tabuľke
Zobrazenie výsledkov v tabuľke sa nachádza na obrázku nižšie
Krok 5) Spustite test
Keď ste pripravení na vykonanie testu, kliknite na paneli s ponukami na tlačidlo Spustiť alebo na skratku Ctrl + R
Toto je výsledok tohto testu
Napríklad na vyššie uvedenom obrázku nechajte analyzovať vzorku 2
- Čas začiatku je 22: 05: 01.866
- Čas vzorkovania vzorky 2 je 172 ms
- Konštantný časovač : 5 000 ms (podľa konfigurácie)
- Čas ukončenia tejto vzorky je = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038
Ukážka 3 by teda mala začínať v čase 22: 05: 07.039 (ako je znázornené na obrázku vyššie)
Oneskorenie každej vzorky je 5000 ms
Ak zmeníte konštantný časovač na nulu , uvidíte, že sa výsledok zmení
Nechajte analyzovať vzorku 1
- Čas začiatku je 22: 17: 39,141
- Čas vzorkovania vzorky 2 je 370 ms
- Konštantný časovač : 0 ms (podľa konfigurácie)
- Čas ukončenia tejto vzorky je = 22: 17: 39,141+ 370 + 0 = 22: 17: 39,511
Takže Vzorka 2 by sa mala začať v čase, keď je 22: 17: 39,512 (zobrazené na obrázku vyššie)
Riešenie problémov:
Ak pri riešení vyššie uvedeného scenára narazíte na problém ..., postupujte takto
- Skontrolujte, či sa pripájate k internetu prostredníctvom servera proxy. Ak áno, odstráňte proxy server.
- Otvorte novú inštanciu JMeter
- Otvorte TimerTestPlan.jmx v Jmetri
- Dvakrát kliknite na skupinu vlákien -> Zobraziť výsledok v tabuľke
- Spustite test