Č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 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.
Gaussův náhodný časovač
Gaussian náhodný časovač zpozdí každou žádost uživatele o a náhodný množství času.
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:
Jednotný náhodný časovač
Jednotný náhodný časovač zpozdí každý požadavek uživatele o náhodnou dobu.
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
- JMeter vytvoří jedna požadavek uživatele http://www.google.com 100 doba
- Zpoždění mezi každým uživatelským požadavkem je 5000 ms
Zde je plán pro tento praktický příklad:
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ě
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č
Konfigurace zpoždění vlákna 5000 milisekund
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
Zobrazit výsledky v tabulce se zobrazí jako na obrázku níže
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
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í
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í
- Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
- Otevřete novou instanci JMeter
- Otevřete TimerTestPlan.jmx v Jmetru
- Double Klikněte na skupinu vláken -> Zobrazit výsledek v tabulce
- Spusťte test