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

Obsah:

Anonim

Č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

  1. JMeter vytvorí jednu žiadosť užívateľa na stránku http://www.google.com 100 krát
  2. 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

  1. Skontrolujte, či sa pripájate k internetu prostredníctvom servera proxy. Ak áno, odstráňte proxy server.
  2. Otvorte novú inštanciu JMeter
  3. Otvorte TimerTestPlan.jmx v Jmetri
  4. Dvakrát kliknite na skupinu vlákien -> Zobraziť výsledok v tabuľke
  5. Spustite test