k6-metriikoiden tulkinta
Ymmärrä k6:n yksityiskohtaisia metriikoita ja mukautettuja tunnisteita sekä opettele visualisoimaan niitä havaintojen tekemiseksi.
k6-metriikoiden tulkinta on ilmainen Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.
Mitä k6-mittarit ovat?
Kun suoritat k6-suorituskykytestin, se tuottaa erilaisia mittareita. Ne ovat numeerisia arvoja, jotka kuvaavat järjestelmän toimintaa kuormituksen aikana.
Näiden mittareiden ymmärtäminen on ratkaisevan tärkeää suorituskyvyn pullonkaulojen tunnistamisessa, palvelutasosopimusten (SLA) varmistamisessa ja sen varmistamisessa, että sovelluksesi kestää odotetun liikenteen.
Tärkeä mittari: pyynnön kesto
Yksi tärkeimmistä k6:n sisäänrakennetuista mittareista on http_req_duration. Se mittaa HTTP-pyynnön valmistumiseen kuluvan kokonaisajan.
- Ajanotto alkaa, kun pyyntö lähetetään.
- Ajanotto päättyy, kun koko vastaus on vastaanotettu.
- Se kuvaa suoraan käyttäjien kokemaa vasteaikaa.
Tärkeät mittarit: VU:t ja iteraatiot
Muut keskeiset mittarit auttavat ymmärtämään kuormitusta:
vus(Virtual Users): Näyttää testin aikana aktiivisten virtuaalikäyttäjien määrän.iterations: Laskee, kuinka monta kertaa testiskriptindefault-funktio on suoritettu.
Näiden mittareiden avulla näette, käyttääkö testinne tarkoitettua kuormaa.
Keskeiset mittarit: tiedonsiirto
Verkon käytön ymmärtäminen on myös olennaista. k6 tarjoaa tiedonsiirtoa kuvaavia mittareita:
data_sent: k6:n testin aikana lähettämien tavujen kokonaismäärä.data_received: k6:n vastaanottamien tavujen kokonaismäärä.
Näiden mittareiden avulla voitte analysoida kaistanleveyden kulutusta ja tunnistaa mahdollisesti suuret vastaukset.
Mittariaggregointien ymmärtäminen
k6 ei anna pelkästään raaka-arvoja, vaan myös aggregoi ne. Yleisiä aggregointeja ovat:
avg(keskiarvo)min(minimi)max(maksimi)p(XX)(persentiili, esimerkiksip(90),p(95))
Persentiilit ovat erityisen tärkeitä, koska ne kuvaavat tietyn käyttäjäprosentin kokemusta ja jättävät äärimmäiset poikkeamat huomiotta.
Sisäänrakennettujen mittareiden lisäksi: mukautetut mittarit
Vaikka k6:n sisäänrakennetut mittarit ovat tehokkaita, saatatte tarvita sovellustason tapahtumien tai kestojen seurantaa. Tätä varten on olemassa mukautetut mittarit.
Voitte luoda omia mittareita saadaksenne syvällisempää tietoa järjestelmänne erityispiirteistä. Yleisiä tyyppejä ovat Counter, Gauge, Rate ja Trend.
Mukautetun mittarin lisääminen
Näin lisäätte Trend-tyyppisen mukautetun mittarin tietyn toiminnon keston mittaamista varten skriptissänne. Sen avulla voitte seurata suorituskykyä HTTP-pyyntöjä laajemmin.
import { Trend } from 'k6/metrics';
import http from 'k6/http';
import { sleep } from 'k6';
const myCustomTrend = new Trend('custom_operation_duration');
export default function () {
const startTime = Date.now();
http.get('https://test.k6.io/contacts.php');
const endTime = Date.now();
myCustomTrend.add(endTime - startTime); // Add duration in milliseconds
sleep(1);
}Luokittelu k6-tunnisteiden avulla
Tunnisteet ovat avain-arvo-pareja, jotka tarjoavat metatietoja mittareillenne. Niiden avulla voitte luokitella ja suodattaa tuloksia yksityiskohtaisempaa analyysia varten.
k6 lisää automaattisesti tunnisteita, kuten url ja status. Voitte lisätä myös mukautettuja tunnisteita erottaaksenne sovelluksen eri osien tai tiettyjen käyttäjäpolkujen mittarit toisistaan.
Mukautettujen tunnisteiden käyttäminen
Mukautetut tunnisteet ovat erittäin hyödyllisiä mittareiden erittelyssä. Voitte esimerkiksi tunnistaa pyynnöt niiden käyttämän sivun tai API-päätepisteen perusteella ja analysoida näin suorituskykyä ominaisuuskohtaisesti.
import http from 'k6/http';
import { sleep } from 'k6';
export default function () {
// Tagging requests to different pages
http.get('https://test.k6.io/', {
tags: { page_name: 'homepage' },
});
http.get('https://test.k6.io/news.php', {
tags: { page_name: 'news_page' },
});
sleep(1);
}k6-mittareiden visualisointi
Vaikka k6:n konsolituloste on hyödyllinen, mittareiden visualisointi helpottaa analyysia huomattavasti. Tähän sopivat erinomaisesti esimerkiksi Grafana (usein yhdessä InfluxDB:n tai Prometheuksen kanssa).
k6 voi viedä tulokset suoraan näihin järjestelmiin, jolloin voitte luoda koontinäyttöjä, jotka näyttävät trendit, piikit ja suorituskyvyn heikkenemisen ajan mittaan.
Mittareiden tulkintahaaste
Tarkastelkaa alla olevaa k6-tulosteen katkelmaa:
http_req_duration{status=200, scenario=default, my_tag=checkout}......: avg=350ms min=100ms med=300ms p(90)=550ms p(95)=600ms max=1200msMitä p(95)=600ms ensisijaisesti kertoo checkout-pyynnöistä?
Kertaus: k6-mittareiden tulkitseminen
Olette oppineet tulkitsemaan k6:n tehokkaita mittareita!
- Sisäänrakennetut mittarit, kuten
http_req_duration,vusjadata_sent/received, tarjoavat perustiedot. - Aggregoinnit, erityisesti persentiilit, antavat realistisen kuvan käyttäjäkokemuksesta.
- Mukautetut mittarit ja tunnisteet mahdollistavat sovelluksen tiettyjen toimintojen syvällisen ja yksityiskohtaisen analyysin.
- Visualisointityökalut ovat olennaisia monimutkaisten testitulosten ymmärtämisessä.
Mittareiden tulkitsemisen hallitseminen on onnistuneen suorituskykytestauksen perusta!
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 ”k6-metriikoiden tulkinta” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “k6-metriikoiden tulkinta”. 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 ”k6-metriikoiden tulkinta”?
Ymmärrä k6:n yksityiskohtaisia metriikoita ja mukautettuja tunnisteita sekä opettele visualisoimaan niitä havaintojen tekemiseksi. 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 3/4.
Kuinka kauan ”k6-metriikoiden tulkinta”-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
- Palvelinpuolen valvontatyökalut
- JMeter-tulosten analysointi
- k6-metriikoiden tulkinta
- Metriikoiden korrelointi juurisyiden löytämiseksi