Co je JMeter? Proč se používá?
Apache JMeter TM je čistá Java open source software, který byl nejprve vyvinut Stefano Mazzocchi nadace Apache Software, navržen tak, aby zatěžovací zkouška funkční chování a výkonu opatření. Pomocí JMeteru můžete analyzovat a měřit výkon webové aplikace nebo různých služeb. Testování výkonu znamená testování webové aplikace proti velkému zatížení, vícečetnému a souběžnému provozu uživatelů. JMeter se původně používá k testování webových aplikací nebo aplikací FTP. V dnešní době se používá pro funkční test, test databázového serveru atd.
Proč JMeter?
Už jste někdy testovali webový server, abyste věděli, jak efektivně funguje? Kolik souběžných uživatelů zvládne webový server?
Řekněme, že jednoho dne vás váš šéf požádá, abyste provedli testování výkonu stránky www.google.com pro 100 uživatelů. Co bys dělal?
Není možné zajistit, aby 100 lidí mělo přístup k počítači a internetu současně a přistupovalo na google.com. Při testování na 10 000 uživatelů přemýšlejte o požadavcích na infrastrukturu (malé číslo pro web, jako je google). Proto potřebujete softwarový nástroj, jako je JMeter, který bude simulovat chování skutečných uživatelů a testovat výkon / zatížení vašeho webu.
Výhody JMeter
Výhody JMeter jsou popsány na obrázku níže
- Licence open source : JMeter je zcela zdarma, umožňuje vývojářům použít pro vývoj zdrojový kód
- Přátelské grafické uživatelské rozhraní : JMeter je velmi snadno použitelný a jeho seznámení vám nezabere čas
- Nezávislé na platformě : JMeter je 100% čistá desktopová aplikace Java. Může tedy běžet na více platformách
- Plný rámec pro více vláken . JMeter umožňuje souběžné a současné vzorkování různých funkcí samostatnou skupinou vláken
- Vizualizovat výsledek testu: Výsledek testu lze zobrazit v jiném formátu, jako je graf, tabulka, strom a soubor protokolu
- Snadná instalace : Stačí zkopírovat a spustit soubor * .bat a spustit JMeter. Není nutná žádná instalace.
- Highly Extensible : Můžete psát vlastní testy. JMeter také podporuje vizualizační doplňky, které vám umožní rozšířit vaše testování
- Vícenásobná strategie testování : JMeter podporuje mnoho testovacích strategií, jako je testování zátěže, distribuované testování a funkční testování.
- Simulace : JMeter může simulovat více uživatelů se souběžnými vlákny, vytvářet velkou zátěž proti testované webové aplikaci
- Podpora více protokolů : JMeter podporuje nejen testování webových aplikací, ale také vyhodnocuje výkon databázového serveru. Všechny základní protokoly, jako jsou HTTP, JDBC, LDAP, SOAP, JMS a FTP, JMeter podporuje
- Record & Playback - Záznam aktivity uživatele v prohlížeči a jeho simulace ve webové aplikaci pomocí JMeter
- Skriptový test : Jmeter může být integrován s Bean Shell & Selenium pro automatické testování.
Jak JMeter funguje?
Základní pracovní postup JMeteru, jak je znázorněno na obrázcích níže
JMeter simuluje skupinu uživatelů odesílajících požadavky na cílový server a vrací statistické informace cílového serveru prostřednictvím grafických diagramů
Dokončený pracovní postup JMeteru, jak je znázorněno na obrázku níže
Historie verzí Jmeter
Verze | Popis |
---|---|
1 | první oficiální vydání |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |