Distribuované (vzdálené) testování Jmeter: Konfigurace Master Slave

Obsah:

Anonim

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.