JMeter Distribuert testing: Master-Slave-konfigurasjon

โšก Smart oppsummering

Distribuert testing i JMeter bruker en master-slave-konfigurasjon for รฅ generere last fra flere maskiner mot รฉn enkelt mรฅlserver. Denne gjennomgangen forklarer klient-server-modellen og de nรธyaktige trinnene for รฅ konfigurere, kjรธre og feilsรธke en ekstern JMeter test.

  • ๐Ÿ–ฅ๏ธ Master-Slave-modell: Mesteren driver JMeter GUI og kontrollerer hver slave, mens slaver sender forespรธrsler til mรฅlserveren.
  • ๐ŸŒ Nettverksforutsetninger: Alle maskiner mรฅ dele samme delnett, kjรธre det samme JMeter versjon, og ha brannmurer deaktivert.
  • โš™๏ธ Slavekonfigurasjon: Start jmeter-server.bat pรฅ hver slave, og oppgi deretter alle slave-IP-adressene i masterens jmeter.properties-fil.
  • โ–ถ ๏ธ Kjรธrer testen: Fra hovedgrensesnittet velger du Kjรธr > Ekstern start og velger slave-IP-adressen for รฅ starte generering av last.
  • ๐Ÿ› ๏ธ Feilsรธkingsgrenser: Start jmeter-server.bat pรฅ nytt og deaktiver brannmurer; hver slave hรฅndterer omtrent 100 til 300 trรฅder.

JMeter Distribuert testing

Hva er distribuert testing?

distribuert Testing er en type testing som bruker flere systemer for รฅ utfรธre Stresstesting. Distribuert testing brukes for รฅ teste nettsteder og serverapplikasjoner nรฅr de jobber med flere klienter samtidig.

Distribuert testing bruker en klient-server-modell, som vist i figuren nedenfor:

Distribuert testing

  • Master: systemet som kjรธrer JMeter GUI, som styrer hver slave.
  • Slave: systemet kjรธrer JMeter-server, som mottar en kommando fra masteren og sender en forespรธrsel til en server under testing.
  • Target: webserveren under testing, som mottar forespรธrsler fra slavene.

Eksempel pรฅ fjerntest

Forutsetning:

  • Brannmurene pรฅ systemene er slรฅtt av. I noen tilfeller kan brannmuren fortsatt blokkere trafikken. Du bรธr deaktivere Windows brannmur eller Linux brannmur.
  • Alle maskinene bรธr vรฆre pรฅ samme delnett. Hvis maskinene ikke er pรฅ samme delnett, kan det hende at de ikke gjenkjenner hverandre i nettverket.
  • Bruk samme versjon av JMeter for รฅ unngรฅ uforutsette feil/problemer.

Her er det veikart for denne testen:

Eksempel pรฅ fjerntest

Trinn 1) Systemkonfigurasjon

Sett opp slave systemer: gรฅ til jmeter/bin-katalogen og kjรธr filen ยซjmeter-server.batยป.

Anta at en slavemaskin har IP-adressen 192.168.0.10. Pรฅ Windows, bรธr du se et vindu som ser ut som pรฅ fรธlgende figur:

Systemkonfigurasjon

Pรฅ Master systemer, gรฅ til /bin-katalogen og rediger filen jmeter.egenskaper, og legg deretter til IP-adressen til slavemaskinen som vist nedenfor:

Systemkonfigurasjon

Trinn 2) Kjรธr testen

Nรฅ er du klar til รฅ starte lasttesting. Kjรธr pรฅ hovedmaskinen JMeter GUI og รฅpne testplanen.

Klikk pรฅ Kjรธr pรฅ menylinjen, og velg deretter Fjernstart -> velg IP-adresse av slavemaskinen.

Kjรธr testen

Trinn 3) Feilsรธking

Hvis du ikke klarer รฅ kjรธre testen fra maskinen ovenfor og ser feilen nedenfor, kan du ganske enkelt be eieren av en slavemaskin om รฅ kjรธre jmeter-server.bat-filen.

Feilsรธking

Deaktiver brannmuren pรฅ bรฅde master- og slavemaskinene for รฅ fikse denne feilen.

begrensning

Det er noen grunnleggende begrensninger for distribuert testing. Her er en liste over de kjente elementene:

  • Serveren og alle klientene mรฅ vรฆre pรฅ det samme subnett.
  • Distribuert testing krever at mรฅlserveren har stor prosessorkraft. Mรฅlserveren kan enkelt belastet i tilfelle den fรฅr for mange forespรธrsler fra distribuerte JMeter tester.
  • En enkelt JMeter slavesystemet kan vanligvis hรฅndtere et begrenset antall trรฅder, fra 100 til 300 trรฅder, avhengig av maskinvarekonfigurasjonen og kompleksiteten til testplanen.
  • Den distribuerte JMeter tester er komplekse og vanskelige รฅ lage for en nybegynner.

Spรธrsmรฅl og svar

Ja. AI-verktรธy kan oppsummere store resultatsett, oppdage ytelsesavvik og fremheve flaskehalser pรฅ tvers av slavemaskiner. De fremskynder analysen, men du konfigurerer og kjรธrer fortsatt den distribuerte testinfrastrukturen selv.

Nei. AI hjelper med skripting og resultatanalyse, men รฅ generere realistisk hรธy samtidighetsbelastning mot en server krever fortsatt distribuerte testmaskiner. AI utfyller distribuert testing i stedet for รฅ erstatte infrastrukturen.

En enkelt master kan kjรธre flere slaver. Den praktiske grensen avhenger av masterens CPU, minne og nettverkskapasitet. Hver slave hรฅndterer vanligvis 100 til 300 trรฅder, sรฅ kapasiteten skaleres med antall slaver.

Lasttesting mรฅler hvordan et system oppfรธrer seg under forventet belastning. Distribuert testing sprer seg som laster pรฅ tvers av flere maskiner, noe som tillater langt hรธyere samtidighet enn en enkelt maskin kan generere alene.

Oppsummer dette innlegget med: