Open Source nástroje na Performance Testing

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.