Tarkistukset, kynnysarvot ja metriikat
Ymmärrä, miten k6-tarkistuksia käytetään vastausten validointiin ja kynnysarvoja suorituskykytavoitteiden määrittämiseen.
Tarkistukset, kynnysarvot ja metriikat 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.
Testivastausten vahvistaminen
Suorituskykytestauksessa pelkkä pyyntöjen lähettäminen ei riitä. Meidän on varmistettava, että palvelin vastaa oikein eikä ainoastaan nopeasti.
Tässä checks-tarkistukset tulevat mukaan. Niiden avulla voitte vahvistaa palvelinvastausten sisällön ja tilan.
Yksinkertaiset k6-tarkistukset
k6:n perustarkistuksella vahvistetaan jokin vastausta koskeva ehto. Jos ehto ei toteudu, tarkistus epäonnistuu, mutta testi jatkuu.
Näin tarkistetaan, onko HTTP-vastauksen tila 200 (OK):
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'status is 200': (r) => r.status === 200,
});
console.log(`Status: ${res.status}`);
}Vastauksen sisällön vahvistaminen
Voitte tarkistaa myös tietyn tekstin tai datan esiintymisen vastauksen rungossa. Tämä on olennaista sen varmistamiseksi, että palvelin palauttaa odotetut tiedot.
Tarkistetaan, sisältääkö vastauksen runko tietyn merkkijonon:
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'body contains "k6.io"': (r) => r.body.includes('k6.io'),
});
console.log(`Body includes 'k6.io': ${res.body.includes('k6.io')}`);
}Useiden tarkistusten yhdistäminen
Yksittäisen vastauksen useiden ominaisuuksien vahvistaminen on tavallista. Voitte lisätä useita ehtoja yhteen check()-kutsuun.
Kukin ehto on erillinen tarkistus, ja k6 ilmoittaa niistä jokaisesta erikseen.
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'status is 200': (r) => r.status === 200,
'body size is > 0': (r) => r.body.length > 0,
'header Content-Type exists': (r) => r.headers['Content-Type'] !== undefined,
});
}k6-mittareiden ymmärtäminen
k6 kerää automaattisesti erilaisia suorituskykymittareita testin aikana. Nämä mittarit antavat tietoa järjestelmän toiminnasta kuormituksen alaisena.
Mittareihin kuuluvat esimerkiksi vastausajat, siirretyn datan määrä ja virtuaalisten käyttäjien (VU:iden) määrä.
- Mittarit ovat suorituskyvyn määrällisiä mittareita.
- k6 kokoaa ne yhteenvedoksi testin lopussa.
- Ne auttavat tunnistamaan pullonkauloja ja suorituskyvyn kehityssuuntia.
Yleiset sisäänrakennetut mittarit
k6 tarjoaa useita sisäänrakennettuja mittareita, jotka kerätään aina. Keskeisiä mittareita ovat muun muassa:
http_req_duration: HTTP-pyyntöihin kulunut kokonaisaika.http_req_failed: Epäonnistuneiden HTTP-pyyntöjen osuus (esimerkiksi muiden kuin 2xx-tilojen tapauksessa).vus: Aktiivisten virtuaalisten käyttäjien nykyinen määrä.iterations:default-funktion suorituskertojen määrä.
import http from 'k6/http';
export default function () {
http.get('https://test.k6.io');
// k6 automatically collects metrics like http_req_duration
// and http_req_failed for this request.
}Mukautettujen mittareiden luominen
Sisäänrakennettujen mittareiden lisäksi voit määrittää omia mukautettuja mittareita tietyn sovelluslogiikan tai liiketoimintaprosessien seurantaan.
k6 tarjoaa erilaisia mukautettuja mittarityyppejä, kuten Counter, Gauge, Trend ja Rate.
import http from 'k6/http';
import { Trend } from 'k6/metrics';
const myCustomTrend = new Trend('my_custom_processing_time');
export default function () {
const start = Date.now();
const res = http.get('https://test.k6.io');
const end = Date.now();
myCustomTrend.add(end - start); // Add value to custom trend metric
console.log(`Request took ${end - start}ms`);
}Aseta suorituskykytavoitteet
Checks-tarkistukset vahvistavat yksittäisten vastausten oikeellisuuden, kun taas thresholds-raja-arvot määrittävät koko testiajon suorituskykytavoitteet koottujen mittareiden perusteella.
Jos raja-arvo ylittyy, k6-testiajo epäonnistuu, mikä osoittaa suorituskyvyn heikkenemisen tai täyttämättä jääneen SLA-sopimuksen (Service Level Agreement).
Lisää raja-arvot testiin
Raja-arvot määritetään k6-skriptin options-objektissa. Määrität mittarin ja ehdon, jonka sen on täytettävä.
Tässä varmistamme, että vastausaika on keskimäärin alle 200 ms ja että alle 1 % pyynnöistä epäonnistuu.
import http from 'k6/http';
export const options = {
thresholds: {
'http_req_duration{expected_response:true}': ['p(95)<200'], // 95th percentile response time < 200ms
'http_req_failed': ['rate<0.01'], // less than 1% of requests failed
},
};
export default function () {
http.get('https://test.k6.io');
}Pikatarkistus: k6:n käsitteet
Mitkä seuraavista k6:n checks-tarkistuksia ja raja-arvoja koskevista väitteistä PITÄVÄT PAIKKANSA?
Kertaus: tarkistukset, raja-arvot ja mittarit
Hienoa työtä! Olette oppineet tekemään k6-testeistänne vankempia ja tavoitteellisempia.
- Checks-tarkistukset varmistavat yksittäisten palvelinvastausten oikeellisuuden.
- Mittarit ovat testiajon aikana kerättyjä määrällisiä mittauksia (esimerkiksi vastausaika ja virheprosentti).
- Raja-arvot määrittävät koottuihin mittareihin perustuvat suorituskykytavoitteet ja epäonnistuttavat testin, jos ehdot eivät täyty.
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 ”Tarkistukset, kynnysarvot ja metriikat” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “Tarkistukset, kynnysarvot ja metriikat”. 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 ”Tarkistukset, kynnysarvot ja metriikat”?
Ymmärrä, miten k6-tarkistuksia käytetään vastausten validointiin ja kynnysarvoja suorituskykytavoitteiden määrittämiseen. 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 ”Tarkistukset, kynnysarvot ja metriikat”-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
- k6:n asennus ja komentorivi
- Perusluonteisten k6-skriptien kirjoittaminen
- Tarkistukset, kynnysarvot ja metriikat
- Ryhmät ja tagit testien järjestämiseen