Jmeter Distribuert (ekstern) testing: Master Slave Configuration

Innholdsfortegnelse:

Anonim

Hva er distribuert testing?

Distribuert testing er en slags testing som bruker flere systemer for å utføre stresstesting. Distribuert testing brukes for testing av nettsteder og serverapplikasjoner når de jobber med flere klienter samtidig.

Distribuertesting bruker klientservermodell som figuren nedenfor:

  • Master : systemet som kjører JMeter GUI, kontroller hver slave.
  • Slave : systemet som kjører JMeter-server, mottar en kommando fra mesteren og sender en forespørsel til en server under test.
  • Mål : webserveren som testes, få en forespørsel fra slaver.

Eksternt testeksempel

Forutsetning:

  • Brannmuren på systemene er slått av. I noen tilfeller kan brannmuren fortsatt blokkere trafikken. Du bør deaktivere Window-brannmuren eller Linux-brannmuren.
  • Alle maskinene skal være på samme delnett. Hvis maskiner ikke er på samme delnett, vil de kanskje ikke gjenkjenne hverandre i nettverket.
  • Bruk samme versjon av JMeter for å unngå uventede feil / problemer.

Her er veikartet for denne testingen:

Trinn 1) Systemkonfigurasjon

Sett opp slave- systemer, gå til jmeter / bin-katalogen og kjør filen "jmeter-server.bat".

Anta at en slave maskin har IP-adresse: 192.168.0.10. På windows bør du se et vindu vises som følgende figur:

hovedsystemene , gå til / bin-katalogen og rediger filen jmeter.properites , legg til IP-slave-maskin som nedenfor

Trinn 2) Kjør testen

På dette punktet er du klar til å starte lastetesting. Kjør JMeter GUI på hovedmaskinen og åpne testplanen.

Klikk Kjør på menylinjen; velg Fjernstart -> velg IP-adressen til slave maskinen

Trinn 3) Feilsøking

Hvis du ikke klarer å kjøre test fra ovennevnte maskin og se feil nedenfor, ber du bare en eier av en slave-maskin om å kjøre JMeter-server.bat-filen.

Deaktiver brannmur på både master- og slave-maskiner for å fikse denne feilen.

Begrensning:

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

  • Server og alle klienter må være på samme delnett.
  • Distribuert testing krevde måtserveren for å ha den store prosessorkraften. Målserveren kan lett overbelastes i tilfelle den får for mange forespørsler av distribuerte JMeter-tester.
  • Et enkelt JMeter kan bare håndtere et begrenset antall tråder (100 - 300 tråder).
  • De distribuerte JMeter-testene er komplekse, vanskelige for en nybegynner å bygge.