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:
På 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.