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:
- 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:
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:
På Master system, gå till katalogen /bin och redigera filen jmeter.properites, lägg till IP-slavmaskin enligt nedan
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
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.
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.