Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6) · Oppitunti

Ajastimet realistiseen tahditukseen

Käytä erilaisia ajastimia realististen viiveiden lisäämiseen pyyntöjen välille ja simuloi käyttäjän harkinta-aikaa.

Oppitunti 3/411 vaihetta

Ajastimet realistiseen tahditukseen 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.

Simuloikaa oikean käyttäjän toimintaa

Sovelluksia testattaessa on tärkeää simuloida oikean käyttäjän toimintaa. Käyttäjät eivät napsauta tai käytä sovellusta välittömästi, vaan he lukevat, ajattelevat ja kirjoittavat.

Suorituskykytestauksen työkalujen, kuten JMeterin, ajastimet auttavat lisäämään näitä luonnollisia taukoja, jolloin kuormitustestit ovat realistisempia ja vastaavat paremmin todellisia käyttötapoja.

Mitä käyttäjän ajatteluaika tarkoittaa?

Ajatteluaika tarkoittaa viivettä, jonka oikea käyttäjä pitää peräkkäisten toimintojen välillä verkkosivustolla tai sovelluksessa. Se on vuorovaikutuksen inhimillinen osa.

  • Sivun sisällön lukeminen
  • Lomakkeiden täyttäminen tai tietojen syöttäminen
  • Seuraavan napsautettavan linkin valitseminen
  • Tauon pitäminen tietojen käsittelyä varten

Jos ajatteluaikaa ei simuloida, testinne saattaa tuottaa epärealistista, piikittäistä kuormaa.

JMeter-ajastimien esittely

JMeter sisältää useita ajastimia, joiden avulla testisuunnitelmaan voidaan lisätä viiveitä. Kukin ajastin tarjoaa erilaisen tavan hallita pyyntöjen ajoitusta, joten niiden avulla voidaan mallintaa erilaisia käyttäjien toimintatapoja.

Keskitymme yleisimpiin ajastimiin, joilla simuloidaan käyttäjän ajatteluaikaa:

  • Constant Timer
  • Uniform Random Timer
  • Gaussian Random Timer

Kiinteät viiveet Constant Timerillä

Constant Timer on yksinkertaisin ajastin. Se keskeyttää kunkin säikeen (virtuaalisen käyttäjän) ennalta määritetyksi ajaksi sen jälkeen, kun säie on suorittanut pyyntönsä.

Jos määritätte Constant Timerin arvoksi 3000 millisekuntia, jokainen virtuaalinen käyttäjä odottaa täsmälleen 3 sekuntia ennen seuraavan pyynnön lähettämistä sen vaikutusalueella.

Tästä on hyötyä, kun tarvitsette tasaisen ja ennakoitavan viiveen.

Constant Timerin käyttäminen

Lisätkää Constant Timer napsauttamalla hiiren oikealla painikkeella Thread Groupia, Controlleria tai Sampleria ja siirtymällä kohtaan Add > Timer > Constant Timer.

Määrittäkää se asettamalla 'Delay'-arvo millisekunteina. Esimerkiksi 5000 tarkoittaa 5 sekunnin taukoa.

Ajastin lisää viiveen siihen liitetyn samplerin eteen tai kaikkien vaikutusalueeseen kuuluvien samplerien eteen, jos se on liitetty Controlleriin tai Thread Groupiin.

Satunnaiset viiveet Uniform Timerillä

Uniform Random Timer lisää satunnaisen viiveen, joka jakautuu tasaisesti vähimmäis- ja enimmäisarvon välille. Tämä tarkoittaa, että mikä tahansa määritetyn vaihteluvälin viive on yhtä todennäköinen.

Jos vaihteluväli on 1–5 sekuntia, käyttäjä saattaa odottaa 1,2 sekuntia, toinen 3,7 sekuntia ja kolmas 4,9 sekuntia – kaikki yhtä todennäköisesti.

Uniform Random Timerin määrittäminen

Uniform Random Timerillä on kaksi keskeistä asetusta:

  • Random Delay Maximum (ms): Satunnaisen viiveosuuden yläraja.
  • Constant Delay Offset (ms): Perusviive, joka lisätään aina satunnaiseen arvoon.

Jos asetatte Maximum-arvoksi 4000 ja Offset-arvoksi 1000, kokonaisviive on 1000–5000 ms (1–5 s).

Gaussian Random Timer realistiseen vaihteluun

Gaussian Random Timer tuottaa viiveitä, jotka noudattavat normaalijakaumaa (kellokäyrää). Tämä on usein realistisempi tapa simuloida ihmisen toimintaa kuin tasainen jakauma.

Useimmat toiminnot keskittyvät keskimääräisen viiveen ympärille, ja paljon lyhyempiä tai pidempiä toimintoja on vähemmän. Ajatelkaa tilannetta, jossa useimmat ihmiset pitävät noin 3 sekunnin tauon, mutta jotkut ovat nopeampia (1 s) ja jotkut hitaampia (5 s).

Gaussian Timerin määritys

Gaussian Random Timerissä määritätte seuraavat asetukset:

  • Deviation (ms): Määrittää, kuinka paljon viiveet voivat vaihdella keskiarvosta. Suurempi hajonta tarkoittaa laajempaa viiveiden vaihtelua.
  • Constant Delay Offset (ms): Keskimääräinen viive, jonka ympärille satunnaiset arvot keskittyvät.

Todellinen viive lasketaan näin: Offset + (random value with given deviation).

Ajastinhaaste

Teidän on simuloitava käyttäjiä, jotka pitävät toimintojen välillä keskimäärin 4 sekunnin tauon. Haluatte kuitenkin mukaan luonnollista vaihtelua niin, että useimmat tauot ovat lähellä 4 sekuntia, mutta jotkin voivat olla hieman lyhyempiä tai pidempiä.

Mikä JMeter-ajastin sopii tähän tilanteeseen parhaiten?

Ajastimien yhteenveto

Hienoa työtä! Olette oppineet tekemään JMeter-testeistä realistisempia simuloimalla käyttäjän ajatteluaikaa erilaisilla ajastimilla.

  • Constant Timer: Tuottaa kiinteän ja ennakoitavan viiveen.
  • Uniform Random Timer: Tuottaa yhtä todennäköisiä satunnaisia viiveitä määritetyllä vaihteluvälillä.
  • Gaussian Random Timer: Mallintaa ihmisen realistisia taukoja tuottamalla normaalijakauman mukaisia, keskimääräisen viiveen ympärille keskittyviä viiveitä.

Ajastimien käyttäminen on olennaista täsmällisten kuormitusmallien luomisessa ja merkityksellisten suorituskykyhavaintojen saamisessa. Seuraavaksi tutustumme JMeterin kehittyneempiin ominaisuuksiin!

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 ”Ajastimet realistiseen tahditukseen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “Ajastimet realistiseen tahditukseen”. 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 ”Ajastimet realistiseen tahditukseen”?

Käytä erilaisia ajastimia realististen viiveiden lisäämiseen pyyntöjen välille ja simuloi käyttäjän harkinta-aikaa. 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 ”Ajastimet realistiseen tahditukseen”-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. Logiikka- ja silmukkakontrollerit
  2. Vastausten validointi assertioneilla
  3. Ajastimet realistiseen tahditukseen
  4. Hajautettu testaus etäpalvelimilla
← Takaisin: Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)