Čo je JMeter?

Čo je JMeter?
JMeter je desktopová aplikácia založená na jazyku Java, ktorú možno použiť na testovanie výkonu rôznych druhov aplikácií typu klient-server, ako sú webové stránky, webové služby, databázy, servery FTP atď. Je to nástroj s otvoreným zdrojovým kódom, ktorý poskytuje Apache bez licenčných nákladov.
Typy aplikácií, ktoré možno testovať pomocou JMeter
- Webové stránky – HTTP a HTTPS
- Webové služby – REST a SOAP
- Databázové servery
- FTP servery
- LDAP servery
- Mail servery (poštové servery) – SMTP, POP3, IMAP
- Shell skripty
- Servery TCP
Výhody nástroja JMeter
- Bezplatnosť – ide o produkt s otvoreným zdrojovým kódom s nulovými licenčnými nákladmi.
- Dokáže testovať záťaž rôznych druhov aplikácií – Možno ho použiť na testovanie výkonu všetkých druhov aplikácií od – webových aplikácií, webových služieb, databáz, LDAP, shell skriptov atď.
- Nezávislosť na platforme – Keďže je 100 % založený na jazyku Java, je nezávislý na platforme a môže fungovať na viacerých platformách.
- Funkcia nahrávania a prehrávania (record and playback) – Poskytuje možnosti nahrávania a prehrávania spolu s funkciami drag and drop, ktoré uľahčujú a urýchľujú vytváranie skriptov.
- Možnosť prispôsobenia – Keďže JMeter je open source, vývojári si môžu jeho zdrojový kód prispôsobiť podľa svojich špecifických požiadaviek.
- Podporuje distribuované testovanie záťaže – Podporuje funkcie distribuovaného testovania záťaže, v ktorých môžeme vytvoriť nastavenie master-slave na vykonávanie testov záťaže na viacerých počítačoch.
- Dobrá podpora komunity – Má mnoho online návodov a pomocnú podporu komunity. Má tiež voľne dostupné pluginy, ktoré pomáhajú pri rôznych aspektoch tvorby a analýzy skriptov.
Obmedzenia nástroja JMeter
- Tvorba skriptov v aplikácii JMeter si vyžaduje určitú úroveň odborných znalostí a pochopenie rôznych prvkov plánu testov, regulárnych výrazov, spracovania relácií atď.
- Na rozdiel od iných nástrojov na testovanie výkonnosti, ako je Loadrunner, nemá funkciu vizualizácie siete.
- Na vykonanie záťažového testu s veľkým počtom používateľov nestačí jeden bežný konfiguračný stroj. V takýchto prípadoch je potrebný buď cloudový stroj s veľmi vysokou konfiguráciou, alebo sa vykonáva distribuované testovanie.
- Nepodporuje ajax, javascript a flash, ani nezobrazuje webové prvky ako prehliadač.
- V porovnaní s inými nástrojmi poskytuje veľmi obmedzené možnosti monitorovania testov v reálnom čase.