Hajautettujen tulosten yhdistäminen ja synkronointi
Opitte keräämään, yhdistämään ja aikasykronoimaan tuloksia useilta kuormageneraattoreilta, jotta hajautetun testin data muodostaa yhden yhtenäisen kokonaisuuden.
Hajautettujen tulosten yhdistäminen ja synkronointi on ilmainen Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.
Aggregointiongelma
Hajautetussa kuormitustestauksessa monet kuormageneraattorit suorittavat testejä rinnakkain. Jokainen tuottaa oman osuutensa tuloksista. Jotta ymmärtäisitte järjestelmän kokonaiskäyttäytymisen, nämä osuudet täytyy aggregoida yhdeksi yhtenäiseksi näkymäksi.
Solmukohtaiset luvut voivat johtaa harhaan
Yksi solmu saattaa raportoida 500 pyyntöä sekunnissa, mutta kahdeksan solmun tapauksessa todellinen läpimeno on noin 4 000 pyyntöä sekunnissa. Vain yhden solmun tarkastelu aliarvioi kuormituksen ja voi peittää kohdejärjestelmän kyllästymisen.
Kellojen synkronointi on tärkeää
Jos generaattorien kellot käyvät eri tahtiin, yhdistetyt aikasarjat eivät kohdistu oikein ja persentiilit menettävät merkityksensä. Käyttäkää aina NTP:tä, jotta kaikilla solmuilla on ennen testausta yhteinen aika.
sudo timedatectl set-ntp true
timedatectl statusKeskitetyt tulostuksen taustajärjestelmät
Selkein tapa aggregoida tulokset on välittää kaikkien solmujen mittarit yhteen taustajärjestelmään. Sekä JMeter että k6 voivat lähettää tietoja aikasarjatietokantoihin, kuten InfluxDB:hen, jossa tiedot yhdistetään automaattisesti aikaleimojen ja tunnisteiden perusteella.
k6:n suoratoistotulostus
Suorittakaa jokainen k6-instanssi käyttämällä tulostuslippua, joka osoittaa jaettuun taustajärjestelmään. Merkitkää jokainen suoritus solmun tunnisteella, jotta voitte edelleen tarkastella generaattoreita erikseen.
k6 run --out influxdb=http://metrics:8086/k6 --tag node=gen-3 script.jsJMeterin JTL-tiedostojen yhdistäminen
JMeter kirjoittaa jokaiselle solmulle oman JTL-tulostiedoston. Voitte yhdistää ne liittämällä tiedostot peräkkäin siten, että vain yksi otsikkorivi säilytetään, ja lataamalla yhdistetyn tiedoston JMeterin graafiseen käyttöliittymään tai raporttigeneraattoriin.
head -n 1 node1.jtl > all.jtl
tail -q -n +2 node1.jtl node2.jtl node3.jtl >> all.jtlPersentiilien laskeminen uudelleen oikein
Solmukohtaisten persentiilien keskiarvosta ei voi laskea koko järjestelmän persentiiliä. Oikea aggregointi edellyttää kaikkien solmujen raakoja vasteaikoja yhdistettyinä, minkä jälkeen persentiili lasketaan koko aineistosta.
Yhdistetyn raportin luominen
Kun tulokset on yhdistetty, JMeter voi luoda yhdistetystä JTL-tiedostosta HTML-koontinäytön, joka sisältää yhden raportin koko hajautetusta suorituksesta.
jmeter -g all.jtl -o report_dirTestijaksojen kohdistaminen
Rajaatte lämmitys- ja alasajovaiheen pois, jotta kaikki solmut osallistuvat vain vakaan tilan aikaiseen jaksoon. Päällekkäisten aikavälien vertaaminen pitää läpimeno- ja viivearvot luotettavina.
Kokonaisuuden visualisointi
Kun tiedot ovat InfluxDB:ssä, Grafana-koontinäyttö voi laskea solmujen yhteenlasketun läpimenon ja piirtää koko järjestelmän persentiilit reaaliajassa, jolloin hajautetusta testistä muodostuu yksi ajantasainen näkymä.
Käynnistyksen koordinointi
Hajautetut suoritukset on käynnistettävä samanaikaisesti. Käyttäkää orkestroijaa tai jaettua laukaisinta, jotta jokainen generaattori aloittaa kuormituksen kasvattamisen samalla hetkellä. Muuten niiden aikaikkunat eivät kohtaa kunnolla.
Pikatarkistus
Tarkistakaa, miten hyvin ymmärrätte hajautetun aggregoinnin.
Kertaus
Opitte tekemään hajautetuista tuloksista yhtenäisiä.
- Synkronoikaa kellot NTP:n avulla ennen testausta.
- Suoratoistakaa tiedot keskitettyyn taustajärjestelmään tai yhdistäkää JTL-tiedostot huolellisesti.
- Laskekaa persentiilit uudelleen yhdistetystä raakadatasta, älkää koskaan solmukohtaisten persentiilien keskiarvona.
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 ”Hajautettujen tulosten yhdistäminen ja synkronointi” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “Hajautettujen tulosten yhdistäminen ja synkronointi”. 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 ”Hajautettujen tulosten yhdistäminen ja synkronointi”?
Opitte keräämään, yhdistämään ja aikasykronoimaan tuloksia useilta kuormageneraattoreilta, jotta hajautetun testin data muodostaa yhden yhtenäisen kokonaisuuden. 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 4/4.
Kuinka kauan ”Hajautettujen tulosten yhdistäminen ja synkronointi”-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