JMeterin hajautettu käyttöönotto
Määritä ja suorita JMeter-testit useissa etämoottoreissa erittäin suurten kuormien käsittelemiseksi.
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.102Slaven 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.101Slave-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-serverPalomuurin 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.jtlSuorittaminen 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.
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
- Hajautetun testauksen merkitys
- JMeterin hajautettu käyttöönotto
- k6, Cloud ja Kubernetes
- Hajautettujen tulosten yhdistäminen ja synkronointi