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.
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:
- 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:
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:
Pรฅ Master systemer, gรฅ til /bin-katalogen og rediger filen jmeter.egenskaper, og legg deretter til IP-adressen til slavemaskinen som vist nedenfor:
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.
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.
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.







