Perusluonteisten k6-skriptien kirjoittaminen
Luo ensimmäinen k6-skriptisi HTTP-pyyntöjen lähettämistä ja virtuaalikäyttäjien simulointia varten.
Perusluonteisten k6-skriptien kirjoittaminen 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.
Aloittakaa k6-skriptien matka
Tervetuloa kirjoittamaan k6-skriptejä! k6 käyttää JavaScriptiä kuormitustestien määrittämiseen, joten se on monille kehittäjille tuttu.
k6-skripti kuvaa, mitä virtuaaliset käyttäjänne tekevät ja miten kuorma simuloidaan.
- Määrittäkää käyttäjien toimintoja, kuten sivuilla vierailu tai kirjautuminen.
- Määrittäkää virtuaalisten käyttäjien (VU:iden) määrä ja testin kesto.
- Vahvistakaa palvelimen vastaukset oikeellisuuden varmistamiseksi.
k6-skriptin rakenne
Jokaisessa k6-skriptissä on yleensä kaksi pääosaa:
options-objekti: Tässä määritätte koko testiä koskevat asetukset, kuten virtuaaliset käyttäjät (VU:t) ja testin keston.default-funktio: Tässä määritellään virtuaalisten käyttäjien toiminnot. Kukin VU suorittaa sen toistuvasti.
Ajatelkaa default-funktiota kunkin virtuaalisen käyttäjän "pääsilmukkana".
HTTP GET -pyyntöjen lähettäminen
Suorituskykytestin yleisin toiminto on HTTP-pyynnön lähettäminen. k6 tarjoaa tähän k6/http-moduulin.
Yksinkertaisen GET-pyynnön lähettämiseen käytätte http.get('URL')-kutsua. Tämä simuloi selainta, joka hakee verkkosivun tai API-päätepisteen.
Muistakaa tuoda http-moduuli skriptin alkuun.
Koodi: perusmuotoinen GET-pyyntö
Kirjoitetaan ensimmäinen k6-skriptimme, joka tekee GET-pyynnön osoitteeseen example.com. Kopioikaa ja suorittakaa tämä skripti k6-CLI:n avulla.
k6 run your_script.js
import http from 'k6/http';
import { sleep } from 'k6/execution';
export default function () {
http.get('https://test.k6.io');
sleep(1); // Wait for 1 second between requests
}Mitä virtuaaliset käyttäjät (VU:t) ovat?
k6:ssa virtuaalinen käyttäjä (VU) simuloi järjestelmäänne käyttävää oikeaa käyttäjää. Kukin VU suorittaa default-funktion itsenäisesti.
Jos VU:ita on 10, se vastaa tilannetta, jossa 10 henkilöä käyttää sovellustanne samanaikaisesti. k6 hallitsee näitä VU:ita tehokkaasti.
Voitte simuloida sovelluksen eri kuormitustasoja säätämällä VU:iden määrää.
Testikuorman määrittäminen options-asetuksilla
options-objekti on ratkaisevan tärkeä testiskenaarion määrittämisessä. Se sijaitsee skriptin ylimmällä tasolla.
Kaksi keskeistä asetusta ovat:
vus: Samanaikaisesti suoritettavien virtuaalisten käyttäjien kokonaismäärä.duration: Kuinka kauan testin tulee kestää (esimerkiksi '30s', '5m' tai '2h').
Näiden asetusten avulla k6 tietää, miten default-funktio jaetaan ja suoritetaan.
Koodi: VU:t ja testin kesto
Tämä skripti suoritetaan viidellä virtuaalisella käyttäjällä 10 sekunnin ajan, ja se lähettää toistuvasti pyyntöjä testisivustolle.
Huomatkaa, miten k6 ilmoittaa VU:iden määrän ja keston, kun suoritatte tämän skriptin.
import http from 'k6/http';
import { sleep } from 'k6/execution';
export const options = {
vus: 5,
duration: '10s',
};
export default function () {
http.get('https://test.k6.io');
sleep(1);
}Tietojen lähettäminen POST-pyynnöillä
GET-pyyntöjen lisäksi palvelimelle on usein lähetettävä tietoja esimerkiksi lomakkeen lähettämistä tai resurssin luomista varten. Tähän käytätte http.post()-funktiota.
http.post()-funktio ottaa kolme argumenttia:
- URL-osoitteen.
- Pyynnön rungon (yleensä JSON-merkkijonon tai lomakedataa).
- Valinnaisia parametreja, kuten otsakkeita.
Koodi: yksinkertainen POST-pyyntö
Tässä on esimerkki POST-pyynnöstä, joka lähettää JSON-dataa. Huomaatte, miten Content-Type-otsake määritetään ilmoittamaan palvelimelle, että lähetämme JSON-dataa.
import http from 'k6/http';
import { sleep } from 'k6/execution';
export const options = {
vus: 1,
duration: '5s',
};
export default function () {
const url = 'https://httpbin.org/post';
const payload = JSON.stringify({
name: 'Coddy',
job: 'Learner',
});
const params = {
headers: {
'Content-Type': 'application/json',
},
};
http.post(url, payload, params);
sleep(1);
}Testatkaa skriptaustaitojanne
Mitkä seuraavista k6:n perusteita koskevista väitteistä ovat TOSIA?
Kertaus: ensimmäiset k6-skriptinne
Hienoa työtä! Olette oppineet k6-skriptien kirjoittamisen perusteet:
- Perusrakenteen, johon kuuluvat
optionsjadefault-funktio. - Yksinkertaisten HTTP GET- ja POST-pyyntöjen lähettämisen
k6/http-moduulin avulla. - Testikuorman määrittämisen
vus- jaduration-asetuksilla.
Seuraavassa oppitunnissa perehdymme vastausten vahvistamiseen Checks-tarkistuksilla ja suorituskykytavoitteiden määrittämiseen Thresholds-rajoilla!
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 ”Perusluonteisten k6-skriptien kirjoittaminen” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “Perusluonteisten k6-skriptien kirjoittaminen”. 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 ”Perusluonteisten k6-skriptien kirjoittaminen”?
Luo ensimmäinen k6-skriptisi HTTP-pyyntöjen lähettämistä ja virtuaalikäyttäjien simulointia varten. 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 ”Perusluonteisten k6-skriptien kirjoittaminen”-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