Parametrisointi CSV-tiedoilla
Hyödynnä CSV Data Set Config -asetusta dynaamisten syötetietojen lisäämiseen testiskripteihisi.
Parametrisointi CSV-tiedoilla on ilmainen Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.
Dynaamiset tiedot CSV-tiedostolla
Suorituskykytestauksessa meidän on usein simuloitava monia käyttäjiä, jotka suorittavat samankaltaisia mutta eivät täysin samanlaisia toimintoja. Käyttäjät voivat esimerkiksi kirjautua eri tunnistetiedoilla tai etsiä eri tuotteita.
Tässä parametrisointi tulee avuksi! Kovakoodattujen arvojen sijaan käytämme muuttujia dynaamisten tietojen syöttämiseen testeihimme. Tässä oppitunnissa keskitytään CSV-tiedostojen käyttämiseen tähän tarkoitukseen JMeterissä.
Mitä parametrisointi tarkoittaa?
Parametrisointi tarkoittaa testiskriptin kiinteästi määritettyjen arvojen korvaamista muuttujilla. Muuttujat saavat arvonsa ulkoisesta lähteestä, kuten datatiedostosta.
- Testit ovat realistisempia, koska niissä voidaan simuloida erilaisia käyttäjän syötteitä.
- Se auttaa ehkäisemään palvelinpuolen välimuistiongelmia, koska jokainen pyyntö voi olla yksilöllinen.
- Sen avulla voidaan testata eri tilanteita muokkaamatta itse testiskriptiä.
Tutustu CSV Data Set Config -elementtiin
JMeterissä ulkoisten tiedostojen avulla tehtävään parametrisointiin käytetään ensisijaisesti CSV Data Set Config -elementtiä. Tämä elementti lukee tietoja tekstitiedostosta, jossa arvot ovat yleensä pilkuilla eroteltuina (CSV).
Se lukee jokaisella testin iteraatiolla tai jokaiselle virtuaaliselle käyttäjälle uuden tietorivin, jolloin pyynnöt ovat yksilöllisiä.
CSV-tiedoston valmistelu
CSV-tiedosto on tavallinen tekstitiedosto. Jokainen rivi edustaa yhden iteraation tai yhden käyttäjän tietojoukkoa. Rivin sisäiset arvot erotetaan toisistaan erottimella, yleensä pilkulla (`,`).
- Varmistakaa, että JMeter pääsee käsiksi tiedostoon (esimerkiksi sijoittamalla se samaan hakemistoon kuin .jmx-skripti).
- CSV-tiedostossa ei tarvitse olla otsikkoriviä, sillä muuttujien nimet määritetään JMeterissä.
CSV-tiedoston esimerkki
Tällainen voisi olla yksinkertainen CSV-tiedosto, joka sisältää käyttäjänimiä ja salasanoja:
user1,pass1
user2,pass2
user3,pass3
Jokainen rivi sisältää yksilöllisen käyttäjänimen ja salasanan parin, jota voidaan käyttää eri virtuaaliselle käyttäjälle tai eri testin iteraatioissa.
CSV Data Set Config -elementin lisääminen
Voitte lisätä tämän elementin JMeterissä seuraavasti:
- Napsauttakaa hiiren kakkospainikkeella kohtaa Test Plan tai Thread Group.
- Valitkaa Add > Config Element > CSV Data Set Config.
Kun elementti sijoitetaan Test Plan -kohdan alle, se on käytettävissä kaikkialla. Kun se sijoitetaan Thread Group -kohdan alle, sen vaikutus rajoittuu kyseiseen ryhmään.
Tärkeiden kenttien määrittäminen
CSV Data Set Config -elementissä on useita tärkeitä määritettäviä kenttiä:
- Filename: CSV-tiedoston polku.
- Variable Names: pilkuilla eroteltu muuttujien nimilista (esimerkiksi
username,password). - Delimiter: arvot toisistaan erottava merkki (oletuksena pilkku).
- Recycle on EOF?: Jos arvo on
True, JMeter aloittaa tiedoston alusta saavuttuaan sen loppuun. - Stop Thread on EOF?: Jos arvo on
True, säie pysähtyy, kun tiedostosta ei enää löydy tietoja. - Sharing Mode: tapa, jolla tiedot jaetaan säikeiden kesken (esimerkiksi
All threadstaiCurrent thread group).
Muuttujien käyttäminen pyynnöissä
Kun olette määrittäneet muuttujien nimet CSV Data Set Config -elementissä (esimerkiksi username ja password), voitte käyttää niitä JMeterin Sampler-elementeissä.
Muuttujaan viitataan syntaksilla ${variableName}.
HTTP Request -elementissä voitte esimerkiksi käyttää käyttäjänimikentässä arvoa ${username} ja salasanakentässä arvoa ${password}.
Esimerkki: kirjautumispyyntö
Oletetaan, että testaatte kirjautumissivua, joka hyväksyy parametrit user ja pass. Jos CSV-tiedosto sisältää esimerkiksi arvon user1,pass1, määrittäisitte HTTP Request -elementin seuraavasti:
Method: POST
Path: /login
Parameters:
user: ${username}
pass: ${password}
Aina kun virtuaalinen käyttäjä lähettää tämän pyynnön, JMeter noutaa CSV-tiedostosta seuraavat käytettävissä olevat username- ja password-arvot.
CSV-määrityksen tarkistus
Olette määrittäneet CSV Data Set Config -elementin. Mitkä seuraavista ovat sen oikean toiminnan kannalta välttämättömiä asetuksia?
Kertaus: parametrisointi CSV-tiedoston avulla
Hienoa työtä! Olette oppineet parametristaamaan JMeter-testit CSV Data Set Config -elementin avulla.
- Parametrisointi tekee testeistä realistisempia.
- CSV Data Set Config lukee tietoja CSV-tiedostosta.
- Määritätte muuttujien nimet Config-elementissä ja yhdistätte ne CSV-sarakkeisiin.
- Viitatkaa Sampler-elementeissä oleviin tietoihin syntaksilla
${variableName}. - Tärkeitä asetuksia ovat Filename, Variable Names, Delimiter, Recycle on EOF, Stop Thread on EOF ja Sharing Mode.
Seuraavaksi tutustumme siihen, miten palvelimen vastauksista käsitellään dynaamisia arvoja.
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 ”Parametrisointi CSV-tiedoilla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kuormitustestaus ja suorituskyvyn vertailumittaus (JMeter ja k6)-oppimispolun 3 oppituntia, myös oppitunnin “Parametrisointi CSV-tiedoilla”. 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 ”Parametrisointi CSV-tiedoilla”?
Hyödynnä CSV Data Set Config -asetusta dynaamisten syötetietojen lisäämiseen testiskripteihisi. 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 1/4.
Kuinka kauan ”Parametrisointi CSV-tiedoilla”-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
- Parametrisointi CSV-tiedoilla
- Dynaamisten arvojen käsittely (korrelaatio)
- JMeter-funktiot ja muuttujat
- Tietokantojen testaus JDBC:llä