Distribuované záťažové testovanie v JMeter

Obsah
Čo je distribuované testovanie?
Distribuované záťažové testovanie je proces, pri ktorom sa na simuláciu záťaže veľkého počtu používateľov používa viacero systémov. V aplikácii JMeter sa to dosahuje vytvorením konfigurácie Master-Slave.
Prečo je potrebné?
Dôvodom používania viacerých systémov na testovanie záťaže je obmedzenie jedného systému na generovanie veľkého počtu vlákien (používateľov).
Aké ďalšie možnosti máme?
Okrem použitia distribuovaného testovania záťaže môžeme vykonávať testovanie záťaže aj cez cloud. Testovanie záťaže v cloude (napríklad EC2 spoločnosti Amazon) má niekoľko výhod – jednoduchú škálovateľnosť, žiadnu údržbu, rýchle nasadenie a žiadne umelé úzke miesta v sieti.
Ďalšou alternatívou je Blazemeter, čo je cloudová služba kompatibilná s Apache JMeter. Generuje veľké množstvo okamžitej záťaže a poskytuje veľmi komplexné funkcie reportovania a analýzy.
Takisto môžeme vykonávať distribuované testovanie záťaže v cloude, pri ktorom sa na generovanie veľkého množstva záťaže môže použiť viacero strojov v cloude.
Distribuované testovanie záťaže pomocou JMeter
Na distribuované testovanie záťaže musíme vytvoriť konfiguráciu Master-slave, v ktorej Master bude riadiť všetky slave a zhromažďovať výsledky testov.
Aby systém fungoval, je potrebné vypnúť firewall a všetky systémy musia byť v rovnakej podsieti. Všetky systémy musia používať rovnakú verziu JMeter a Javy.
- Najprv musíme v podriadených systémoch spustiť súbor jmeter-server.bat. Na tento účel stačí prejsť do priečinka bin v domovskom adresári JMeter a spustiť batch súbor jmeter-server.bat (pre Windows) alebo jmeter-server (pre Linux).
- Teraz v hlavnom systéme otvorte súbor vlastností jmeter.properties a upravte položku remote_hosts. Odstráňte hodnotu loopback adresy (127.0.0.1) pre položku remote_host a zadajte IP adresy všetkých podriadených systémov oddelené čiarkami.

- Potrebujeme len vzdialene spustiť všetky podriadené počítače v aplikácii JMeter. Na tento účel stačí otvoriť JMeter na hlavnom počítači (pre ktorý je práve upravený súbor vlastností). Otvorte svoj testovací skript a vzdialene spustite všetky uzly.
