Jak používat JMeter pro výkonnostní a zátěžové testování
⚡ Chytré shrnutí
JMeter Testování výkonu měří, jak se webová aplikace chová při velkém souběžném zatížení, a kombinuje zátěžové testování a stresové testování, aby odhalilo maximální kapacitu, doby odezvy a úzká hrdla dříve, než skuteční uživatelé zahltí server.

JMeter Testování zatížení
JMeter Testování zatížení je testovací proces prováděný pomocí nástroje pro zátěžové testování s názvem Apache JMeter což je open source desktopová aplikace založená na Java. JMeter pro zátěžové testování je klíčovým nástrojem, který určuje, zda testovaná webová aplikace dokáže uspokojit vysoké požadavky na zátěž či nikoliv. Pomáhá také analyzovat celkový server pod velkým zatížením.
JMeter Testování výkonu
JMeter Testování výkonu is Testování metoda prováděná pomocí Apache JMeter k testování výkonu webové aplikace. JMeter pro testování výkonu pomáhá testovat statické i dynamické zdroje, pomáhá odhalit souběžné uživatele na webu a poskytuje různé grafické analýzy pro testování výkonu. JMeter testování výkonu zahrnuje zátěžový test a zátěžový test webové aplikace.
Apache JMeter testovací nástroj nabízí následující prospěch in Testování výkonu
- JMeter lze použít k testování výkonu obou statický zdroje jako např JavaScénář a HTML, stejně jako dynamický zdroje, jako jsou JSP, servlety a AJAX.
- JMeter umět objevit maximální počet souběžných uživatelů, které váš web zvládne
- JMeter poskytuje řadu grafických analýz zpráv o výkonu.
JMeter Testování výkonu zahrnuje:
- Zatížení Testování: Modelování očekávaného použití simulací přístupu více uživatelů k Webové služby současně.
- Stres Testování: Každý webový server má maximální kapacitu zatížení. Když zatížení překročí limit, webový server začne reagovat pomalu a produkovat chyby. Účelem Stresové testování je najít maximální zatížení, které webový server zvládne.
Obrázek níže ukazuje jak JMeter zátěžové testování simuluje velké zatížení:
Vytvořte plán testování výkonu v JMeter
V tomto tutoriálu provedeme analýzu výkonu Google.com pro 1000 uživatelů používajících různé nástroje pro testování výkonu abychom zajistili, že webová stránka zvládne zátěž a poskytne bezproblémovou uživatelskou zkušenost.
Před testováním výkonu cílové webové aplikace bychom měli určit-
- Normální zatížení: Průměrný počet uživatelů, kteří navštíví váš web
- Těžký náklad: Maximální počet uživatelů, kteří navštíví váš web
- Co je tvoje cíl v tomto testu?
Zde je plán tohoto praktického příkladu
Krok 1) Přidejte skupinu vláken
- Home JMeter
- vybrat Testovací plán na stromě
- přidat Skupina vláken
Klikněte pravým tlačítkem na „Testovací plán“ a přidejte 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ě:
- Počet nití: 100 (počet uživatelů připojených k cílové webové stránce: 100)
- počet smyček: 10 (počet času pro provedení testování)
- Ramp- Období nahoru: 100
Počet vláken a počty smyček jsou odlišný.
Ramp- Období nahoru říká JMeter jak dlouho zpoždění před spuštěním dalšího uživatele. Například pokud máme 100 uživatelů a 100 sekund Ramp- Doba trvání, pak bude prodleva mezi začínajícími uživateli 1 sekunda (100 sekund / 100 uživatelů)
Krok 2) Přidání JMeter prvky
Nyní určíme co JMeter prvky v tomto testu. Prvky jsou
-
HTTP požadavek Výchozí
Tento prvek lze přidat kliknutím pravým tlačítkem na skupinu vláken a výběrem: přidat -> Konfigurační prvek -> Výchozí nastavení požadavku HTTP.
Na ovládacím panelu Výchozí nastavení požadavku HTTP zadejte název testovaného webu (http://www.google.com)
-
HTTP požadavek
Klikněte pravým tlačítkem na skupinu vláken a vyberte: přidat -> Vzorkovač -> HTTP požadavek.
V ovládacím panelu požadavku HTTP pole Cesta označuje, která URL požádat chcete poslat Google serveru.
Pokud například zadáte „kalendář“ v poli Cesta. JMeter vytvoří URL požádat http://www.google.com/calendar na Google Server
Pokud ponecháte pole Cesta prázdný JMeter vytvoří URL požádat http://www.google.com na Google serveru.
V tomto testu ponecháte pole Cesta prázdné JMeter vytvořit URL požádat http://www.google.com na Google serveru.
Krok 3) Přidání výsledku grafu
JMeter může zobrazit výsledek testu ve formátu Graph.
Klikněte pravým tlačítkem na Test Plan, přidat -> Posluchač -> Výsledky grafu
Krok 4) Spusťte test a získejte výsledek testu
Pro média běh (Ctrl + R) na panelu nástrojů pro zahájení procesu testování softwaru. Výsledek testu uvidíte na grafu v reálném čase.
Obrázek níže ukazuje graf testovacího plánu, kde jsme simulovali 100 uživatelů, kteří přistupovali na web www.google.com.
Ve spodní části obrázku jsou následující statistiky znázorněné v barvách:
- Černá: Celkový počet aktuálně odeslaných vzorků.
- Modrý: Aktuální průměr všech odeslaných vzorků.
- červená: Aktuální standardní odchylka.
- Zelená: Rychlost propustnosti, která představuje počet požadavků za minutu, které server zpracoval
Analyzujme výkon Google server na obrázku níže.
Chcete-li analyzovat výkon testovaného webového serveru, měli byste se zaměřit na 2 parametry
- Propustnost
- odchylka
Jedno Propustnost je nejdůležitější parametr. Představuje schopnost serveru zvládnout velkou zátěž. The vyšší propustnost je, lepší je výkon serveru.
V tomto testu je propustnost Google serveru je 1 491,193/minutu. To znamená Google Server dokáže zpracovat 1 491 193 požadavků za minutu. Tato hodnota je poměrně vysoká, takže můžeme usoudit, že Google server má dobrý výkon
Jedno odchylka je zobrazena červeně – označuje odchylku od průměru. The menší ο lepší.
Pojďme porovnat výkon Google serveru na jiné webové servery. Toto je výsledek testu výkonu webových stránek http://www.yahoo.com/ (Můžete si vybrat jiné webové stránky)
Propustnost testovaného webu http://www.yahoo.com je 867.326/minut. To znamená, že tento server zpracuje 867.326 požadavků za minutu, což je méně než Google.
Odchylka je 2689, což je mnohem více než Google (577). Můžeme tedy určit, že výkon této webové stránky je nižší než Google serveru.
POZNÁMKA: Výše uvedené hodnoty závisí na několika faktorech, jako je aktuální zatížení serveru v Google, rychlost vašeho internetu, výkon procesoru atd. Je proto velmi nepravděpodobné, že dosáhnete stejných výsledků jako výše. Takže nepanikařte! Pokud vás zajímá, jak zatížení serveru ovlivňuje výkon a jak ho testovat, mohlo by vás tohle zajímat návod na zátěžové testování užitečný.
Odstraňování poruch
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 PerformanceTestPlan.jmx v Jmetru
- Double Klikněte na Skupina vláken -> Výsledek grafu
- Spusťte test

















