Čo je JMeter?

Čo je JMeter?
2 MIN
09 nov 2023

Č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

  1. Bezplatnosť – ide o produkt s otvoreným zdrojovým kódom s nulovými licenčnými nákladmi.
  2. 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ď.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

  1. 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ď.
  2. Na rozdiel od iných nástrojov na testovanie výkonnosti, ako je Loadrunner, nemá funkciu vizualizácie siete.
  3. 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.
  4. Nepodporuje ajax, javascript a flash, ani nezobrazuje webové prvky ako prehliadač.
  5. V porovnaní s inými nástrojmi poskytuje veľmi obmedzené možnosti monitorovania testov v reálnom čase.