JMeter Hajautettu testaus: Master-Slave-konfiguraatio

โšก ร„lykรคs yhteenveto

Hajautettu testaus JMeter kรคyttรครค master-slave-kokoonpanoa kuormituksen luomiseen useista koneista yhtรค kohdepalvelinta vasten. Tรคmรค ohje selittรครค asiakas-palvelinmallin ja tarkat vaiheet etรคpalvelimen konfiguroimiseksi, suorittamiseksi ja vianmรครคritykseksi. JMeter testiรค.

  • ๐Ÿ–ฅ๏ธ Master-Slave-malli: Mestari hoitaa JMeter GUI ja ohjaa kutakin orjaa, kun taas orjat lรคhettรคvรคt pyyntรถjรค kohdepalvelimelle.
  • ๐ŸŒ Verkon edellytykset: Kaikkien koneiden on jaettava sama aliverkko ja toimittava samalla tavalla JMeter versio ja palomuurit on poistettu kรคytรถstรค.
  • โš™๏ธ Orjakokoonpano: Kรคynnistรค jmeter-server.bat jokaisella orjalla ja listaa sitten jokaisen orjan IP-osoitteet isรคnnรคn jmeter.properties-tiedostossa.
  • โ–ถ ๏ธ Testin suorittaminen: Valitse pรครคkรคyttรถliittymรคstรค Suorita > Etรคkรคynnistys ja valitse sitten apu-IP-osoite aloittaaksesi kuorman luomisen.
  • ๐Ÿ› ๏ธ Rajoitusten vianmรครคritys: Kรคynnistรค jmeter-server.bat uudelleen ja poista palomuurit kรคytรถstรค; jokainen orja kรคsittelee noin 100โ€“300 sรคiettรค.

JMeter Hajautettu testaus

Mitรค on hajautettu testaus?

hajautettu Testaus on testaustyyppi, jossa kรคytetรครคn useita jรคrjestelmiรค Stressitestaus. Hajautettua testausta sovelletaan verkkosivustojen ja palvelinsovellusten testaamiseen, kun ne tyรถskentelevรคt useiden asiakkaiden kanssa samanaikaisesti.

Hajautettu testaus kรคyttรครค asiakas-palvelin-mallia, kuten alla olevassa kuvassa on esitetty:

Hajautettu testaus

  • Master: jรคrjestelmรค, joka kรคyttรครค JMeter GUI, joka ohjaa kutakin orjaa.
  • Orja: jรคrjestelmรค kรคynnissรค JMeter-palvelin, joka vastaanottaa komennon pรครคpalvelimelta ja lรคhettรครค pyynnรถn testattavalle palvelimelle.
  • Target: testattava web-palvelin, joka vastaanottaa pyyntรถjรค orjilta.

Etรคtesti esimerkki

Edellytys:

  • Jรคrjestelmien palomuurit on poistettu kรคytรถstรค. Joissakin tapauksissa palomuuri saattaa edelleen estรครค liikennettรค. Sinun tulisi poistaa kรคytรถstรค Windows palomuuri tai Linux palomuuri.
  • Kaikkien koneiden tulisi olla samassa aliverkossa. Jos koneet eivรคt ole samassa aliverkossa, ne eivรคt vรคlttรคmรคttรค tunnista toisiaan verkossa.
  • Kรคytรค samaa versiota JMeter odottamattomien virheiden/ongelmien vรคlttรคmiseksi.

Tรคssรค on roadmap tรคtรค testausta varten:

Etรคtesti esimerkki

Vaihe 1) Jรคrjestelmรคn konfigurointi

Aseta orja jรคrjestelmรคt: siirry jmeter/bin-hakemistoon ja suorita tiedosto โ€jmeter-server.batโ€.

Oletetaan, ettรค orjakoneella on IP-osoite 192.168.0.10. Pรครคllรค Windows, sinun pitรคisi nรคhdรค seuraavan kuvan kaltainen ikkuna:

jรคrjestelmรคn kokoonpano

On mestari jรคrjestelmissรค, siirry /bin-hakemistoon ja muokkaa tiedostoa jmeter.properties, lisรครค sitten orjakoneen IP-osoite alla olevan mukaisesti:

jรคrjestelmรคn kokoonpano

Vaihe 2) Suorita testi

Tรคssรค vaiheessa olet valmis aloittamaan kuormitustestauksen. Suorita pรครคkoneella JMeter GUI ja avaa testisuunnitelma.

Valitse valikkoriviltรค Suorita ja valitse sitten Etรคkรคynnistys -> valitse IP-osoite orjakoneesta.

Suorita testi

Vaihe 3) Vianetsintรค

Jos et pysty suorittamaan testiรค yllรค olevasta koneesta ja nรคet alla olevan virheen, pyydรค orjakoneen omistajaa suorittamaan jmeter-server.bat-tiedosto.

Ongelmien karttoittaminen

Korjaa tรคmรค virhe poistamalla palomuuri kรคytรถstรค sekรค pรครค- ettรค orjakoneissa.

rajoitus

On joitain perus rajoitukset hajautettuun testaukseen. Tรคssรค on luettelo tunnetuista kohteista:

  • Palvelimen ja kaikkien asiakkaiden on oltava pรครคllรค Sama aliverkko.
  • Hajautettu testaus vaatii kohdepalvelimelta suurta prosessointitehoa. Kohdepalvelin voitaisiin helposti ylikuormittunut jos se saa liikaa pyyntรถjรค hajautetulta JMeter testejรค.
  • Yksi JMeter orjajรคrjestelmรค pystyy tyypillisesti kรคsittelemรครคn rajoitetun mรครคrรคn sรคikeitรค, jotka vaihtelevat 100 - 300 sรคikeestรค riippuen laitteistokokoonpanosta ja testisuunnitelman monimutkaisuudesta.
  • Jaettu JMeter testit ovat monimutkaisia โ€‹โ€‹ja aloittelijan vaikeasti rakennettavia.

UKK

Kyllรค. Tekoรคlytyรถkalut voivat tiivistรครค suuria tulosjoukkoja, havaita suorituskyvyn poikkeavuuksia ja korostaa pullonkauloja eri alikokoneissa. Ne nopeuttavat analyysia, mutta hajautetun testi-infrastruktuurin konfigurointi ja kรคyttรถ jรครค silti itse tehtรคvรคksi.

Ei. Tekoรคly auttaa skriptauksessa ja tulosten analysoinnissa, mutta realistisen suuren samanaikaisen kuormituksen luominen palvelimelle vaatii silti hajautettuja testikoneita. Tekoรคly tรคydentรครค hajautettua testausta sen sijaan, ettรค se korvaisi infrastruktuurin.

Yksi isรคntรค voi ohjata useita orjia. Kรคytรคnnรถn raja riippuu isรคnnรคn suorittimen, muistin ja verkon kapasiteetista. Jokainen orja kรคsittelee tyypillisesti 100โ€“300 sรคiettรค, joten kapasiteetti skaalautuu orjien lukumรครคrรคn mukaan.

Kuormitustestaus mittaa jรคrjestelmรคn kรคyttรคytymistรค odotetun kuormituksen alaisena. Hajautettu testaus levittรครค kuormituksen useille koneille, mikรค mahdollistaa paljon suuremman samanaikaisuuden kuin yksi kone yksinรครคn pystyy tuottamaan.

Tiivistรค tรคmรค viesti seuraavasti: