Vad är distribuerad testning?
Distribuerad testning är ett slags test som använder flera system för att utföra stresstestning. Distribuerad testning används för testning av webbplatser och serverapplikationer när de arbetar med flera klienter samtidigt.
Distribueringstestning använder klientservermodell som bilden nedan:
- Master : systemet som kör JMeter GUI, kontrollera varje slav.
- Slave : systemet som kör JMeter-server, får ett kommando från mastern och skickar en begäran till en server som testas.
- Mål : webbservern som testas, få en begäran 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äggen.
- Alla maskiner ska finnas i samma undernät. Om maskiner inte finns i samma undernät kanske de inte känner igen varandra i nätverket.
- Använd samma version av JMeter för att undvika oväntade fel / problem.
Här är färdplanen för denna testning:
Steg 1) Systemkonfiguration
Ställ in slavsystem , gå till jmeter / bin-katalogen 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 visas som följande bild:
På huvudsystem, gå till / bin och redigera fil jmeter.properites lägger IP slavmaskinen enligt nedan
Steg 2) Kör testet
Vid denna tidpunkt är du redo att börja ladda testningen. Kör JMeter GUI på huvudmaskinen och öppna testplanen.
Klicka på Kör i menyraden; Välj Fjärrstart -> väljer IP-adressen för slavmaskinen
Steg 3) Felsökning
Om du inte kan köra testformuläret ovan och se fel nedan, ber du bara en ägare av en slavmaskin att köra JMeter-server.bat-filen.
Inaktivera brandvägg på både master- och slavmaskiner 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 de kända objekten:
- Servern och alla klienter måste vara på samma undernät.
- Distribuerad testning kräver att målservern har den stora processorkraften. Målservern kan lätt överbelastas om den får för många förfrågningar genom distribuerade JMeter-tester.
- En enda JMeter kan bara hantera ett begränsat antal trådar (100–300 trådar).
- De distribuerade JMeter-testerna är komplexa och svåra för en nybörjare att bygga.