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: