Jmeter distribuerad (fjärr) testning: Master Slave Configuration

Vad är distribuerad testning?

Distribuerad Testning är en typ av testning som använder flera system för att utföra Stresstestning. Distribuerad testning används för att testa webbplatser och serverapplikationer när de arbetar med flera klienter samtidigt.

Distribuerad testning använder klient-servermodell som bilden nedan:

Distribuerad testning

  • Mästare: systemet körs JMeter GUI, kontrollera varje slav.
  • Slav: systemet körs JMeter-server, ta emot ett kommando från mastern och skicka en begäran till en server som testas.
  • Target: webbservern som testas, få en förfrågan från slavar.

Exempel på fjärrtest

förutsättning:

  • Brandväggarna på systemen är avstängda. I vissa fall kan brandväggen fortfarande blockera trafiken. Du bör inaktivera Windows-brandväggen eller Linux brandvägg.
  • Alla maskiner bör vara på samma subnät. Om maskiner inte är på samma subnät kanske de inte känner igen varandra i nätverket.
  • Använd samma version av JMeter för att undvika oförutsedda fel/problem.

Här är färdplan för detta test:

Exempel på fjärrtest

Steg 1) Systemkonfiguration

Inställning slav system, gå till katalogen jmeter/bin och kör filen "jmeter-server.bat".

Antag att en slavmaskin har IP-adress: 192.168.0.10. På Windows bör du se ett fönster som följande bild:

Systemkonfiguration

Master system, gå till katalogen /bin och redigera filen jmeter.properites, lägg till IP-slavmaskin enligt nedan

Systemkonfiguration

Steg 2) Kör testet

Vid denna tidpunkt är du redo att börja belastningstestning. Kör på huvudmaskinen JMeter GUI och öppna testplanen.

Klicka på Kör på menyraden; Välj Fjärrstart ->välj IP-adressen av slavmaskin

Kör testet

Steg 3) Felsökning

Om du inte kan köra test från ovanstående maskin och ser felet nedan, be bara en ägare av en slavmaskin att köra JMeter-server.bat fil.

Felsökning

Inaktivera brandväggen på både master- och slavdatorer för att åtgärda detta fel.

Begränsning

Det finns några grundläggande begränsningar för distribuerad testning. Här är en lista över kända föremål:

  • Servern och alla klienter måste vara på det samma delnät.
  • Distribuerad testning krävde målservern för att ha den stora processorkraften. Målservern kan vara lätt överbelastad om det får för många förfrågningar genom att distribueras JMeter tester.
  • En enda JMeter slavsystemet kan vanligtvis hantera ett begränsat antal trådar, från 100 till 300 trådar, beroende på hårdvarukonfigurationen och testplanens komplexitet.
  • Den distribuerade JMeter tester är komplexa, svåra för en nybörjare att bygga.