Parametrisering met CSV-gegevens
Gebruik CSV Data Set Config om dynamische invoergegevens in uw testscripts te injecteren.
Parametrisering met CSV-gegevens is een gratis Loadtesten en prestatiebenchmarking (JMeter en k6)-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Loadtesten en prestatiebenchmarking (JMeter en k6). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Loadtesten en prestatiebenchmarking (JMeter en k6) bevat in totaal 4 lessen.
Dynamische gegevens met CSV
Bij prestatietests moeten we vaak veel gebruikers simuleren die vergelijkbare, maar niet identieke acties uitvoeren. Denk bijvoorbeeld aan inloggen met verschillende aanmeldgegevens of zoeken naar verschillende artikelen.
Daar komt parametrisering van pas! In plaats van waarden vast in de code op te nemen, gebruiken we variabelen om dynamische gegevens in onze tests te injecteren. Deze les richt zich op het gebruik van CSV-bestanden hiervoor in JMeter.
Wat is parametrisering?
Parametrisering is het vervangen van hardgecodeerde waarden in je testscript door variabelen. Deze variabelen halen hun waarden vervolgens uit een externe bron, zoals een gegevensbestand.
- Je tests worden realistischer doordat ze verschillende gebruikersinvoer simuleren.
- Je voorkomt problemen met caching aan de serverzijde, omdat elke aanvraag uniek kan zijn.
- Je kunt verschillende scenario's testen zonder het testscript zelf aan te passen.
Kennismaking met CSV Data Set Config
In JMeter is het belangrijkste element voor parametrisering met externe bestanden CSV Data Set Config. Dit element leest gegevens uit een tekstbestand, meestal met door komma's gescheiden waarden (CSV).
Het leest voor elke iteratie van je test of voor elke virtuele gebruiker een nieuwe regel met gegevens, zodat de aanvragen uniek zijn.
Je CSV-bestand voorbereiden
Je CSV-bestand is gewoon een eenvoudig tekstbestand. Elke regel vertegenwoordigt een gegevensset voor één iteratie of één gebruiker. Waarden binnen een regel worden gescheiden door een scheidingsteken, meestal een komma (`,`).
- Zorg dat het bestand toegankelijk is voor JMeter (bijvoorbeeld in dezelfde map als je .jmx-script).
- Je hebt geen kopregel nodig in het CSV-bestand zelf; je definieert de variabelenamen in JMeter.
Voorbeeld van een CSV-bestand
Zo kan een eenvoudig CSV-bestand eruitzien met gebruikersnamen en wachtwoorden:
user1,pass1
user2,pass2
user3,pass3
Elke regel bevat een uniek paar gebruikersnaam en wachtwoord dat door een andere virtuele gebruiker of in een andere testiteratie kan worden gebruikt.
CSV Data Set Config toevoegen
Zo voeg je dit element toe in JMeter:
- Klik met de rechtermuisknop op je Test Plan of Thread Group.
- Ga naar Add > Config Element > CSV Data Set Config.
Als je het onder het Test Plan plaatst, is het globaal beschikbaar. Als je het onder een Thread Group plaatst, blijft het beperkt tot die specifieke groep.
Belangrijke velden configureren
De CSV Data Set Config bevat verschillende belangrijke velden die je moet configureren:
- Filename: Pad naar je CSV-bestand.
- Variable Names: Door komma's gescheiden lijst met namen voor variabelen (bijvoorbeeld
username,password). - Delimiter: Teken dat de waarden scheidt (standaard een komma).
- Recycle on EOF?: Als dit
Trueis, begint JMeter opnieuw aan het begin van het bestand wanneer het einde is bereikt. - Stop Thread on EOF?: Als dit
Trueis, stopt de thread wanneer er geen gegevens meer zijn. - Sharing Mode: De manier waarop gegevens tussen threads worden gedeeld (bijvoorbeeld
All threadsenCurrent thread group).
Variabelen gebruiken in aanvragen
Nadat je de variabelenamen in de CSV Data Set Config hebt gedefinieerd (bijvoorbeeld username en password), kun je ze gebruiken in je JMeter-samplers.
De syntaxis voor het verwijzen naar een variabele is ${variableName}.
In een HTTP Request kun je bijvoorbeeld ${username} gebruiken in het veld voor de gebruikersnaam en ${password} in het veld voor het wachtwoord.
Voorbeeld: login-aanvraag
Stel dat je een loginpagina test die user en pass als parameters accepteert. Met een CSV-bestand zoals user1,pass1 configureer je je HTTP Request als volgt:
Method: POST
Path: /login
Parameters:
user: ${username}
pass: ${password}
Elke keer dat een virtuele gebruiker deze aanvraag doet, haalt JMeter de eerstvolgende beschikbare username en password uit je CSV-bestand.
CSV-configuratie controleren
Je hebt een CSV Data Set Config ingesteld. Welke van de volgende instellingen moet je absoluut definiëren om deze correct te laten werken?
Samenvatting: parametriseren met CSV
Goed gedaan! Je hebt geleerd hoe je je JMeter-tests parametriseert met CSV Data Set Config.
- Parametrisering maakt tests realistischer.
- CSV Data Set Config leest gegevens uit een CSV-bestand.
- Je definieert variabelenamen in het Config-element om ze aan je CSV-kolommen te koppelen.
- Gebruik de syntaxis
${variableName}om in je samplers naar gegevens te verwijzen. - Belangrijke instellingen zijn Filename, Variable Names, Delimiter, Recycle on EOF, Stop Thread on EOF en Sharing Mode.
Vervolgens bekijken we hoe je dynamische waarden rechtstreeks uit serverreacties kunt verwerken!
Leer Loadtesten en prestatiebenchmarking (JMeter en k6) met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Parametrisering met CSV-gegevens” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Loadtesten en prestatiebenchmarking (JMeter en k6), waaronder “Parametrisering met CSV-gegevens”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Loadtesten en prestatiebenchmarking (JMeter en k6) bevat in totaal 4 lessen.
Wat leer ik in “Parametrisering met CSV-gegevens”?
Gebruik CSV Data Set Config om dynamische invoergegevens in uw testscripts te injecteren. Je oefent met Loadtesten en prestatiebenchmarking (JMeter en k6) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Loadtesten en prestatiebenchmarking (JMeter en k6) te beginnen?
Ervaring vooraf is niet nodig. Loadtesten en prestatiebenchmarking (JMeter en k6) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Parametrisering met CSV-gegevens”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Loadtesten en prestatiebenchmarking (JMeter en k6)?
Ja. Elke les over Loadtesten en prestatiebenchmarking (JMeter en k6) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Parametrisering met CSV-gegevens
- Omgaan met dynamische waarden (correlatie)
- JMeter-functies en variabelen
- Databasetests met JDBC