Jak používat JMeter pro výkonnostní a zátěžové testování
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 provádíme analýzu výkonu Google.com pro 1000 uživatelů pomocí různých 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žadavek které chcete odeslat na server Google.
Pokud například zadáte „kalendář“ v poli Cesta. JMeter vytvoří požadavek na URL http://www.google.com/calendar na server Google
Pokud ponecháte pole Cesta prázdný JMeter vytvoří požadavek na URL http://www.google.com na server Google.
V tomto testu ponecháte pole Cesta prázdné JMeter vytvořit požadavek URL http://www.google.com na server Google.
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
Stisknout 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
Analyzujte výkon serveru Google na níže uvedeném obrázku.
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 serveru Google 1,491.193 1,491.193/minutu. Znamená to, že server Google dokáže zpracovat XNUMX XNUMX XNUMX požadavků za minutu. Tato hodnota je poměrně vysoká, takže můžeme konstatovat, že server Google má dobrý výkon
Jedno odchylka je zobrazena červeně – označuje odchylku od průměru. The menší ο lepší.
Nechte porovnat výkon serveru Google s jinými webovými servery. Toto je výsledek testu výkonnosti webu http://www.yahoo.com/ (Můžete si vybrat jiné webové stránky)
Propustnost testovaného webu http://www.yahoo.com je 867.326/minutu. To znamená, že tento server zpracovává 867.326 XNUMX požadavků za minutu, což je méně než Google.
Odchylka je 2689, mnohem vyšší než u Googlu (577). Můžeme tedy určit, že výkon tohoto webu je nižší než výkon serveru Google.
POZNÁMKA: Výše uvedené hodnoty závisí na několika faktorech, jako je aktuální zatížení serveru Google, rychlost vašeho internetu, výkon procesoru atd. Je tedy velmi nepravděpodobné, že získáte stejné výsledky jako výše. Takže nepropadejte panice! Pokud vás zajímá, jak zatížení serveru ovlivňuje výkon a jak jej otestovat, možná najdete toto návod na zátěžové testování užitečný.
Ř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 PerformanceTestPlan.jmx v Jmetru
- Double Klikněte na Skupina vláken -> Výsledek grafu
- Spusťte test