Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6) · Oppitunti

Perusluonteisten k6-skriptien kirjoittaminen

Luo ensimmäinen k6-skriptisi HTTP-pyyntöjen lähettämistä ja virtuaalikäyttäjien simulointia varten.

Oppitunti 2/411 vaihetta

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 options ja default-funktio.
  • Yksinkertaisten HTTP GET- ja POST-pyyntöjen lähettämisen k6/http-moduulin avulla.
  • Testikuorman määrittämisen vus- ja duration-asetuksilla.

Seuraavassa oppitunnissa perehdymme vastausten vahvistamiseen Checks-tarkistuksilla ja suorituskykytavoitteiden määrittämiseen Thresholds-rajoilla!

Aloita maksutta

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

  1. k6:n asennus ja komentorivi
  2. Perusluonteisten k6-skriptien kirjoittaminen
  3. Tarkistukset, kynnysarvot ja metriikat
  4. Ryhmät ja tagit testien järjestämiseen
← Takaisin: Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)