JMeter Distribuerad testning: Master-Slave-konfiguration

โšก Smart sammanfattning

Distribuerad testning i JMeter anvรคnder en master-slave-konfiguration fรถr att generera belastning frรฅn flera maskiner mot en enda mรฅlserver. Denna genomgรฅng fรถrklarar klient-server-modellen och de exakta stegen fรถr att konfigurera, kรถra och felsรถka en fjรคrrserver. JMeter testet.

  • ๐Ÿ–ฅ๏ธ Master-Slave-modell: Mรคstaren kรถr JMeter GUI och styr varje slav, medan slavar skickar fรถrfrรฅgningar till mรฅlservern.
  • ๐ŸŒ Nรคtverksfรถrutsรคttningar: Alla maskiner mรฅste dela samma subnรคt, kรถra samma JMeter version och ha brandvรคggar inaktiverade.
  • โš™๏ธ Slavkonfiguration: Starta jmeter-server.bat pรฅ varje slav och lista sedan varje slav-IP i masterns jmeter.properties-fil.
  • โ–ถ ๏ธ Kรถr testet: Frรฅn det huvudanvรคndargrรคnssnittet vรคljer du Kรถr > Fjรคrrstart och vรคljer slav-IP-adressen fรถr att starta genereringen av belastningen.
  • ๐Ÿ› ๏ธ Felsรถkningsgrรคnser: Starta om jmeter-server.bat och inaktivera brandvรคggar; varje slav hanterar ungefรคr 100 till 300 trรฅdar.

JMeter Distribuerad testning

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 en klient-server-modell, som visas i figuren nedan:

Distribuerad testning

  • Mรคstare: systemet som kรถr JMeter GUI, som styr varje slav.
  • Slav: systemet kรถrs JMeter-server, som tar emot ett kommando frรฅn mastern och skickar en begรคran till en server under test.
  • Target: webbservern under test, som tar emot fรถrfrรฅgningar frรฅn slavarna.

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รคgg eller Linux brandvรคgg.
  • Alla maskiner ska vara pรฅ samma delnรคt. Om maskiner inte รคr pรฅ samma delnรค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

Stรคll in slav system: gรฅ till katalogen jmeter/bin och kรถr filen "jmeter-server.bat".

Anta att en slavmaskin har IP-adressen 192.168.0.10. Pรฅ Windows, bรถr du se ett fรถnster som ser ut som fรถljande bild:

Systemkonfiguration

Pรฅ Master system, gรฅ till /bin-katalogen och redigera filen jmeter.egenskaperoch lรคgg sedan till slavmaskinens IP-adress enligt nedan:

Systemkonfiguration

Steg 2) Kรถr testet

Nu รคr du redo att bรถrja belastningstestning. Kรถr kommandot pรฅ huvuddatorn. JMeter GUI och รถppna testplanen.

Klicka pรฅ Kรถr i menyraden och vรคlj sedan Fjรคrrstart -> vรคlj IP-adress av slavmaskinen.

Kรถr testet

Steg 3) Felsรถkning

Om du inte kan kรถra testet frรฅn ovanstรฅende maskin och ser felet nedan, be helt enkelt รคgaren till en slavmaskin att kรถra filen jmeter-server.bat.

Felsรถkning

Inaktivera brandvรคggen pรฅ bรฅde master- och slavmaskinerna fรถr att รฅtgรคrda det hรคr felet.

Begrรคnsning

Det finns nรฅgra grundlรคggande begrรคnsningar fรถr distribuerad testning. Hรคr รคr en lista รถver kรคnda objekt:

  • Servern och alla klienter mรฅste vara pรฅslagna det samma delnรคt.
  • Distribuerad testning krรคver att mรฅlservern har hรถg processorkraft. Mรฅlservern kan enkelt รถverbelastad ifall den fรฅr fรถr mรฅnga fรถrfrรฅgningar frรฅn distribuerade 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 och svรฅra fรถr en nybรถrjare att bygga.

Vanliga frรฅgor

Ja. AI-verktyg kan sammanfatta stora resultatmรคngder, upptรคcka prestandaavvikelser och lyfta fram flaskhalsar mellan slavmaskiner. De snabbar upp analysen, men du konfigurerar och kรถr fortfarande den distribuerade testinfrastrukturen sjรคlv.

Nej. AI hjรคlper till med skriptning och resultatanalys, men att generera realistisk hรถg samtidighetsbelastning mot en server krรคver fortfarande distribuerade testmaskiner. AI kompletterar distribuerad testning snarare รคn att ersรคtta infrastrukturen.

En enda master kan driva flera slavar. Den praktiska grรคnsen beror pรฅ masterns processor, minne och nรคtverkskapacitet. Varje slav hanterar vanligtvis 100 till 300 trรฅdar, sรฅ kapaciteten skalas med antalet slavar.

Lasttestning mรคter hur ett system beter sig under fรถrvรคntad belastning. Distribuerad testning sprider sig รถver flera maskiner, vilket mรถjliggรถr mycket hรถgre samtidighetsfrekvens รคn vad en enskild maskin kan generera pรฅ egen hand.

Sammanfatta detta inlรคgg med: