Čo je distribuované testovanie?
Distribuované testovanie je druh testovania, pri ktorom sa na vykonávanie stresového testovania využíva viac systémov. Distribuované testovanie sa používa na testovanie webových stránok a serverových aplikácií, keď pracujú s viacerými klientmi súčasne.
Testovanie distribúcie využíva model klient-server ako na nasledujúcom obrázku:
- Master : systém so spusteným grafickým rozhraním JMeter, ovládajte každého podriadeného.
- Slave : systém, na ktorom je spustený server JMeter, prijme príkaz od hlavného servera a odošle požiadavku na testovaný server.
- Cieľ : testovaný webový server, získať žiadosť od otrokov.
Príklad vzdialeného testu
Predpoklad:
- Brány firewall v systémoch sú vypnuté. V niektorých prípadoch môže brána firewall stále blokovať prenos. Mali by ste zakázať bránu firewall systému Windows alebo bránu firewall systému Linux.
- Všetky počítače by mali byť v rovnakej podsieti. Ak počítače nie sú v rovnakej podsieti, pravdepodobne sa navzájom v sieti nespoznajú.
- Použite rovnakú verziu nástroja JMeter, aby ste sa vyhli neočakávaným chybám / problémom.
Tu je plán tohto testovania:
Krok 1) Konfigurácia systému
Nastavte podradené systémy, prejdite do adresára jmeter / bin a spustite súbor „jmeter-server.bat“.
Predpokladajme, že slave stroj má IP adresu: 192.168.0.10. V oknách by ste mali vidieť okno, ktoré vyzerá takto:
V hlavných systémoch prejdite do adresára / bin a upravte súbor jmeter.properites , pridajte IP slave stroj, ako je uvedené nižšie
Krok 2) Spustite test
V tomto okamihu ste pripravení začať s testovaním zaťaženia. Na hlavnom počítači spustite grafické rozhranie JMeter a otvorte plán testovania.
Na paneli s ponukami kliknite na príkaz Spustiť; vyberte Diaľkové spustenie -> vyberte adresu IP podradeného zariadenia
Krok 3) Riešenie problémov
Ak nemôžete spustiť test z vyššie uvedeného stroja a uvidíte chybu nižšie, jednoducho požiadajte vlastníka podriadeného stroja o spustenie súboru JMeter-server.bat.
Ak chcete opraviť túto chybu, vypnite bránu firewall na počítačoch typu master aj slave.
Obmedzenie:
Distribuované testovanie má niekoľko základných obmedzení . Tu je zoznam známych položiek:
- Server a všetci klienti musia byť v rovnakej podsieti.
- Distribuované testovanie vyžaduje, aby mal cieľový server vysoký výpočtový výkon. Cieľový server môže byť ľahko preťažený v prípade, že dostane príliš veľa požiadaviek distribuovanými testami JMeter.
- Jeden JMeter dokáže spracovať iba obmedzený počet vlákien (100 - 300 vlákien).
- Distribuované testy JMeter sú zložité a pre začiatočníka je náročné ich zostaviť.