Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6) · Oppitunti

JMeterin hajautettu käyttöönotto

Määritä ja suorita JMeter-testit useissa etämoottoreissa erittäin suurten kuormien käsittelemiseksi.

Oppitunti 2/411 vaihetta

JMeterin hajautettu käyttöönotto on ilmainen Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-kurssilla on yhteensä 4 oppituntia.

Miksi hajautettua testausta tarvitaan?

Kun yksi kone ei riitä tuottamaan tarvittavaa kuormitusta, tarvitsemme hajautettua testausta. Se tarkoittaa useiden koneiden käyttämistä valtavan käyttäjämäärän simuloimiseen.

JMeter tukee tätä mahdollistamalla testin suorittamisen useilla etämoottoreilla, joita kaikkia ohjataan yhdeltä pääkoneelta.

JMeterin hajautettu arkkitehtuuri

JMeter käyttää hajautetussa testauksessa Master-Slave-arkkitehtuuria.

  • Master: Paikallinen koneesi, jolla suunnittelet testisuunnitelman ja käynnistät testin. Se kerää tulokset slave-koneilta.
  • Slave (Engine): Etäkoneet, jotka suorittavat testisuunnitelman ja generoivat varsinaisen kuormituksen kohdesovellukseen.

Käyttöönoton edellytykset

Varmista ennen käyttöönottoa, että:

  • Java: Kaikille master- ja slave-koneille on asennettu sama Java-versio.
  • JMeter: Kaikille koneille on asennettu sama JMeter-versio.
  • Verkko: Kaikki koneet ovat samassa verkossa ja pystyvät kommunikoimaan keskenään.
  • Palomuuri: Tietoliikenteeseen tarvittavat portit ovat avoinna (oletuksena 1099 sekä muut mahdollisesti määritetyt portit).

Masterin määritys

Master-koneen on tunnettava slave-koneensa. Avaa master-koneella jmeter.properties (JMeterin bin-kansiossa).

Etsi remote_hosts-ominaisuus ja luettele slave-koneiden IP-osoitteet tai isäntänimet pilkuin eroteltuina.

remote_hosts=192.168.1.101,192.168.1.102

Slaven määritys

Slave-koneilla ei yleensä tarvitse muokata remote_hosts-asetusta. Sinun on kuitenkin ehkä varmistettava, että RMI (Remote Method Invocation) -tietoliikenne on määritetty oikein.

Jos koneella on useita verkkoliitäntöjä, määritä java.rmi.server.hostname-asetukseksi slaven IP-osoite tiedostossa jmeter.properties. Näin master tietää, mihin IP-osoitteeseen sen tulee muodostaa yhteys.

java.rmi.server.hostname=192.168.1.101

Slave-moottoreiden käynnistäminen

Kun määritykset ovat valmiit, käynnistä JMeter-palvelin jokaisella slave-koneella. Siirry JMeterin bin-hakemistoon ja suorita jmeter-server-komentosarja.

Komento käynnistää JMeter-moottorin, jolloin se on valmis vastaanottamaan testisuunnitelmia masterilta.

jmeter-server

Palomuurin ja porttien määritys

JMeterin hajautettu testaus perustuu RMI:hin, joka käyttää tietoliikenteeseen tiettyjä portteja. Oletusarvoisesti RMI käyttää porttia 1099.

Varmista, että portti 1099 (tai määrittämäsi mukautettu RMI-portti) on avoinna molempiin suuntiin (saapuva ja lähtevä liikenne) kaikkien master- ja slave-koneiden palomuureissa.

Hajautetun testin suorittaminen

Voit käynnistää testin master-koneelta komentoriviltä. Määritä käytettävät etämoottorit käyttämällä -R-valitsinta ja sen jälkeen slave-koneiden IP-osoitteet.

Testisuunnitelma (JMX-tiedosto) lähetetään määritetyille etämoottoreille, jotka suorittavat sen sitten samanaikaisesti.

jmeter -n -t my_test_plan.jmx -R 192.168.1.101,192.168.1.102 -l results.jtl

Suorittaminen graafisella käyttöliittymällä (Master)

Voit käynnistää hajautetun testin myös suoraan master-koneen JMeter-graafisesta käyttöliittymästä.

Valitse Run > Remote Start ja valitse käytettävien slave-koneiden IP-osoitteet. Näin etämoottoreita voi hallita visuaalisesti.

Hajautetun käyttöönoton tarkistus

Olet oppinut määrittämään JMeterin hajautettua testausta varten. Testataan seuraavaksi, mitä olet oppinut!

Hajautetun testauksen kertaus

Hienoa työtä! Olet oppinut määrittämään JMeterin hajautettua kuormitustestausta varten.

  • Käsittelimme Master-Slave-arkkitehtuurin.
  • Osaat nyt määrittää jmeter.properties-tiedoston sekä master- että slave-koneilla.
  • Käsittelimme slave-moottoreiden käynnistämistä ja testien suorittamista etäyhteydellä masterilta.
  • Muista palomuuriasetukset, jotta tietoliikenne toimii sujuvasti!

Tämän määrityksen avulla voit simuloida valtavia käyttäjäkuormia, jotka ylittävät huomattavasti yhden koneen kapasiteetin.

Aloita maksutta

Opi Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6) tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”JMeterin hajautettu käyttöönotto” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “JMeterin hajautettu käyttöönotto”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”JMeterin hajautettu käyttöönotto”?

Määritä ja suorita JMeter-testit useissa etämoottoreissa erittäin suurten kuormien käsittelemiseksi. Harjoittelet Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”JMeterin hajautettu käyttöönotto”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunnilla?

Kyllä. Jokainen Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Hajautetun testauksen merkitys
  2. JMeterin hajautettu käyttöönotto
  3. k6, Cloud ja Kubernetes
  4. Hajautettujen tulosten yhdistäminen ja synkronointi
← Takaisin: Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)