Open Source nástroje na Performance Testing

Open Source nástroje na Performance Testing
5 MIN
03 jún 2024

Výkonnostné testovanie softvéru je potrebné na meranie – doby odozvy, škálovateľnosti a správnosti aplikácie pri očakávanom alebo vyššom zaťažení. V tomto príspevku ti predstavíme top 5 open source nástrojov spolu s ich výhodami a obmedzeniami.

JMeter 

  • JMeter je jedným z najpopulárnejších nástrojov na testovanie výkonnosti softvéru na trhu. Jeho flexibilita a podpora online komunity ho robia automatickou voľbou aj v konkurencii s mnohými platenými nástrojmi. 
  • Môže byť použitý na testovanie výkonnosti rôznych typov aplikácií, od webových aplikácií, webových služieb, databáz, LDAP, až po shell skripty a podobne. 
  • Pre začiatočníkov môže byť na prvý pohľad ťažko pochopiteľný, ale ak ho raz zvládneš, je veľmi výkonný a flexibilný. Pre bližšie informácie JMeteru si pozri naše tutoriály k Apache JMeteru. 
  • JMeter tiež ponúka možnosť distribuovaného testovania zaťaženia, kde je možné vytvoriť hlavné nastavenie (master-slave) pre vykonávanie testu zaťaženia na viacerých zariadeniach. Skriptovanie je minimálne v JMeteri, ponúka možnosť záznamu a prehrávania spolu s funkciou „drag and drop“. Ale na vytváranie skriptov v JMeteri je potrebné poznať regulárne výrazy, webovú architektúru, premenné relácie (session variables) , cookies, atď. 
  • Odkaz na stiahnutie – Oficiálna stránka Apache JMeter

The Grinder

  • Grinder je Java framework pre testovanie zaťaženia. 
  • Môže byť použitý na testovanie zaťaženia webových aplikácií, SOAP a REST webových služieb. 
  • Vyžaduje skriptovanie v jazykoch Jython a Clojure. 
  • Po JMeteri je jedným z najpoužívanejších open-source nástrojov na testovanie výkonnosti, vďaka svojej flexibilnej skriptovacej schopnosti a distribuovanému frameworku.

Gatling

  • Gatling je nástroj na testovanie výkonnosti založený na frameworkoch ako Scala, Akka a Netty. 
  • Podobne ako JMeter, poskytuje aj funkciu nahrávania scenárov. Skriptovanie sa vykonáva v populárnom jazyku Scala. Jeho správy z testov zaťaženia sú veľmi podrobné a dobre prezentovateľné.

JCrawler

  • JCrawler je open-source nástroj na testovanie výkonu webových aplikácií.
  • Na rozdiel od iných nástrojov pracuje na báze mechanizmu „crawling“ (prehľadávanie) na zistenie URL adries, ktoré majú byť testované zaťažením. 
  • Na prácu s JCrawler nie je potrebná žiadna znalosť skriptovania.
  • Počiatočné URL adresy a parametre počtu želaných dotazov za sekundu sú konfigurovateľné.

OpenWebLoad

  • OpenWebLoad je open-source nástroj na testovanie zaťaženia webových aplikácií. 
  • Je to nástroj pracujúci cez príkazový riadok a nevyžaduje žiadnu znalosť skriptovania. 
  • Poskytuje reálny časový výkon systému pod testom.