Co je distribuované testování?
Distribuované testování je druh testování, které k provádění zátěžového testování využívá více systémů. Distribuované testování se používá pro testování webů a serverových aplikací, když pracují s více klienty současně.
Distribuce testování používá model klient-server jako na obrázku níže:
- Master : systém běžící na JMeter GUI, ovládejte každého slave.
- Slave : systém, na kterém běží JMeter-server, obdrží příkaz od hlavního serveru a odešle požadavek na testovaný server.
- Cíl : testovaný webový server, získat požadavek od otroků.
Příklad vzdáleného testu
Předpoklad:
- Brány firewall v systémech jsou vypnuté. V některých případech může firewall stále blokovat přenos. Měli byste deaktivovat bránu firewall systému Windows nebo bránu firewall systému Linux.
- Všechny stroje by měly být ve stejné podsíti. Pokud počítače nejsou ve stejné podsíti, možná se v síti navzájem nerozpoznají.
- Použijte stejnou verzi JMeteru, abyste předešli neočekávaným chybám / problémům.
Zde je plán pro toto testování:
Krok 1) Konfigurace systému
Nastavte podřízené systémy, přejděte do adresáře jmeter / bin a spusťte soubor "jmeter-server.bat".
Předpokládejme, že slave stroj má IP adresu: 192.168.0.10. V oknech byste měli vidět okno jako na následujícím obrázku:
Na hlavních systémech přejděte do adresáře / bin a upravte soubor jmeter.properites , přidejte IP slave stroj, jak je uvedeno níže
Krok 2) Spusťte test
V tomto okamžiku jste připraveni zahájit testování zatížení. Na hlavním počítači spusťte JMeter GUI a otevřete plán testování.
Na panelu nabídek klikněte na Spustit; vyberte Vzdálený start -> vyberte IP adresu podřízeného stroje
Krok 3) Odstraňování problémů
Pokud nemůžete spustit testovací formulář na výše uvedeném stroji a uvidíte chybu níže, jednoduše požádejte vlastníka podřízeného stroje o spuštění souboru JMeter-server.bat.
Chcete-li tuto chybu opravit, zakažte bránu firewall na hlavních i podřízených počítačích.
Omezení:
Pro distribuované testování existují některá základní omezení . Zde je seznam známých položek:
- Server a všichni klienti musí být ve stejné podsíti.
- Distribuované testování vyžaduje, aby měl cílový server vysoký výpočetní výkon. Cílový server může být snadno přetížen v případě, že získá příliš mnoho požadavků distribuovanými testy JMeter.
- Jeden JMeter zvládne pouze omezený počet vláken (100–300 vláken).
- Distribuované testy JMeter jsou složité a pro začátečníka je obtížné je sestavit.