Časovače Jmeter: Konstantní, Gaussova náhodná, Jednotná [Příklad]

Co jsou časovače?

Ve výchozím nastavení JMeter odešle žádost bez pauzy mezi každou žádostí. V tom případě, JMeter mohl přemoci váš testovací server tím, že zadáte příliš mnoho požadavků v krátkém čase.

Představte si, že posíláte tisíce požadavek na testovaný webový server během několika sekund. Tohle se stane!

Časovače v JMeter

Časovače umožňují JMeter na zpoždění mezi každým požadavkem, který vlákno zadá. Časovač může vyřešit server přetížení problém.

Takže, v reálném životě návštěvníci nepřicházejí na web všichni ve stejnou dobu, ale v různých časových intervalech. Časovač tedy pomůže napodobit chování v reálném čase.

Následuje několik společný typy časovače v JMeter

Konstantní časovač

Konstantní časovač zpožďuje každý požadavek uživatele na stejný množství času.

Konstantní časovač v Jmetru

Gaussův náhodný časovač

Gaussian náhodný časovač zpozdí každou žádost uživatele o a náhodný množství času.

Gaussův náhodný časovač v Jmetru

parametry

Atribut Description
Jméno Descriptive název pro tento časovač, který je zobrazen ve stromu
Odchylky (milisekundy) A parametr Gaussovy distribuční funkce
Konstantní posun zpoždění (milisekundy) Další hodnotu v milisekundách

Celkové zpoždění je tedy popsáno na obrázku níže:

Gaussův náhodný časovač v Jmetru

Jednotný náhodný časovač

Jednotný náhodný časovač zpozdí každý požadavek uživatele o náhodnou dobu.

Jednotný náhodný časovač v Jmetru

parametry

Atribut Description
Jméno Descriptive název pro tento časovač, který je zobrazen ve stromu
Maximální náhodné zpoždění Maximální náhodný počet milisekund pro zpoždění.
Konstantní posun zpoždění (milisekundy) Další hodnotu v milisekundách

Celkové zpoždění je součtem náhodné hodnoty a hodnoty offsetu.

Časovač BeanShell

Jedno BeanShell Lze použít časovač generovat prodleva mezi každým uživatelským požadavkem.

Časovač BSF

Časovač BSF lze použít ke generování zpoždění mezi každým uživatelským požadavkem pomocí a BSF skriptovací jazyk.

Časovač JSR223

Časovač JSR223 lze použít ke generování zpoždění mezi každým uživatelským požadavkem pomocí a JSR223 skriptovací jazyk

Jak používat konstantní časovač

V tomto příkladu použijete Konstantní časovač nastavit pevné zpoždění mezi požadavky uživatelů na google.com.

Začněme jednoduchým testovacím skriptem

  1. JMeter vytvoří jedna požadavek uživatele http://www.google.com 100 doba
  2. Zpoždění mezi každým uživatelským požadavkem je 5000 ms

Zde je plán pro tento praktický příklad:

Použijte konstantní časovač v Jmetru

Předběžná podmínka

We opětovné použití Krok 1 a Krok 2 v tutoriálu JMeter Testování výkonu.

Krok 1) Přidejte skupinu vláken

Klikněte pravým tlačítkem na Testovací plán a přidat novou skupinu vláken: přidat-> Vlákna (uživatelé) ->Skupina vláken

V ovládacím panelu Skupina vláken zadejte Vlastnosti vlákna následovně

Přidat skupinu vláken

Toto nastavení umožňuje JMeter vytvořit jedna požadavek uživatele http://www.google.com in 100 doba

Krok 2) Přidejte JMeter prvky

  • Přidat výchozí požadavek HTTP
  • Přidat požadavek HTTP

Krok 3) Přidejte konstantní časovač

Klepněte pravým tlačítkem myši Skupina vláken -> Časovač -> Konstantní časovač

Přidejte konstantní časovač

Konfigurace zpoždění vlákna 5000 milisekund

Přidejte konstantní časovač

Krok 4) Přidejte Zobrazit výsledky do tabulky

Zobrazit výsledky v tabulce zobrazí výsledek testu ve formátu tabulky.

Klikněte pravým tlačítkem myši přidat -> Posluchač ->Zobrazit výsledek v tabulce

Přidat Zobrazit výsledky do tabulky

Zobrazit výsledky v tabulce se zobrazí jako na obrázku níže

Přidat Zobrazit výsledky do tabulky

Krok 5) Spusťte test

Až budete připraveni spustit test, klikněte běh tlačítko na liště nabídek nebo zkratka Ctrl + R

Toto je výsledek tohoto testu

Spusťte test

Například na výše uvedeném obrázku analyzujme Příklad 2

  • Začátek je 22:05:01.866
  • vzorek Time vzorku 2 je 172 ms
  • Konstantní časovač: 5000 ms (podle konfigurace)
  • Čas ukončení tohoto vzorku je = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Vzorek 3 by tedy měl začít v čase, kdy je 22:05:07.039 (Jak je znázorněno na obrázku výše)

Jedno zpoždění každého vzorku je 5000 ms

Pokud změníte konstantní časovač je nula, uvidíte, že se výsledek změní

Spusťte test

Nechte analyzovat Příklad 1

  • Začátek je 22:17:39.141
  • vzorek Time vzorku 2 je 370 ms
  • Konstantní časovač : 0 ms (podle konfigurace)
  • Čas ukončení tohoto vzorku je = 22:17:39.141+ 370 + 0 = 22:17:39.511

Takže Příklad 2 by mělo začít v době, kdy je 22:17:39.512 (Zobrazeno na obrázku výše)

Řešení problémů

Pokud narazíte na problém při spuštění výše uvedeného scénáře... proveďte následující

  1. Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
  2. Otevřete novou instanci JMeter
  3. Otevřete TimerTestPlan.jmx v Jmetru
  4. Double Klikněte na skupinu vláken -> Zobrazit výsledek v tabulce
  5. Spusťte test