Parameterisering med CSV-data
Anvend CSV Data Set Config til at indsætte dynamiske inputdata i dine testscripts
Parameterisering med CSV-data er en gratis Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Belastningstest og benchmarking af ydeevne (JMeter og k6), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Belastningstest og benchmarking af ydeevne (JMeter og k6)-kurset indeholder 4 lektioner i alt.
Dynamiske data med CSV
Ved ydeevnetest har vi ofte brug for at simulere mange brugere, der udfører lignende, men ikke identiske, handlinger. Det kan f.eks. være at logge ind med forskellige legitimationsoplysninger eller søge efter forskellige varer.
Det er her, parameterisering kommer ind i billedet! I stedet for at indkode værdier direkte bruger vi variabler til at indsætte dynamiske data i vores tests. Denne lektion fokuserer på at bruge CSV-filer til dette formål i JMeter.
Hvad er parameterisering?
Parameterisering er processen med at erstatte hardkodede værdier i dit testscript med variabler. Variablerne får derefter deres værdier fra en ekstern kilde, f.eks. en datafil.
- Det gør dine test mere realistiske ved at simulere forskellige brugerinput.
- Det hjælper med at forhindre problemer med caching på serversiden, fordi hver anmodning kan være unik.
- Det gør det muligt at teste forskellige scenarier uden at ændre selve testscriptet.
Mød CSV Data Set Config
I JMeter er det primære element til parameterisering ved hjælp af eksterne filer CSV Data Set Config. Dette element læser data fra en almindelig tekstfil, typisk med kommaseparerede værdier (CSV).
Det fungerer ved at læse en ny datalinje for hver gentagelse af din test eller for hver virtuel bruger, så anmodningerne bliver unikke.
Forbered din CSV-fil
Din CSV-fil er blot en simpel tekstfil. Hver linje repræsenterer et datasæt for én gentagelse eller én bruger. Værdierne på en linje adskilles af et skilletegn, normalt et komma (,).
- Sørg for, at JMeter kan få adgang til filen (f.eks. i samme mappe som dit .jmx-script).
- Du behøver ikke en overskriftsrække i selve CSV-filen; du angiver variabelnavnene i JMeter.
Eksempel på en CSV-fil
Her er et eksempel på, hvordan en simpel CSV-fil med brugernavne og adgangskoder kan se ud:
user1,pass1
user2,pass2
user3,pass3
Hver linje indeholder et unikt par af brugernavn og adgangskode, som kan bruges af en anden virtuel bruger eller i forskellige testgentagelser.
Tilføj CSV Data Set Config
Sådan tilføjer du dette element i JMeter:
- Højreklik på din Test Plan eller Thread Group.
- Gå til Add > Config Element > CSV Data Set Config.
Hvis du placerer det under Test Plan, er det tilgængeligt globalt. Hvis du placerer det under en Thread Group, begrænses dets scope til den pågældende gruppe.
Konfigurer vigtige felter
CSV Data Set Config har flere vigtige felter, som skal konfigureres:
- Filename: Stien til din CSV-fil.
- Variable Names: En kommasepareret liste over variabelnavne (f.eks.
username,password). - Delimiter: Det tegn, der adskiller værdierne (standardværdien er komma).
- Recycle on EOF?: Hvis
True, starter JMeter forfra fra begyndelsen af filen, når slutningen nås. - Stop Thread on EOF?: Hvis
True, stopper tråden, når der ikke er mere data. - Sharing Mode: Sådan deles data mellem tråde (f.eks.
All threads,Current thread group).
Brug variabler i anmodninger
Når du har angivet dine variabelnavne i CSV Data Set Config (f.eks. username og password), kan du bruge dem i dine JMeter-samplere.
Syntaksen til at referere til en variabel er ${variableName}.
I en HTTP Request kan du for eksempel bruge ${username} i feltet til brugernavn og ${password} i feltet til adgangskode.
Eksempel: Login-anmodning
Lad os sige, at du tester en login-side, som accepterer user og pass som parametre. Med en CSV-fil som user1,pass1 kan du konfigurere din HTTP Request sådan:
Method: POST
Path: /login
Parameters:
user: ${username}
pass: ${password}
Hver gang en virtuel bruger sender denne anmodning, henter JMeter det næste tilgængelige username og password fra din CSV-fil.
Kontrollér CSV-konfigurationen
Du har konfigureret en CSV Data Set Config. Hvilke af følgende indstillinger er afgørende og skal angives, for at den fungerer korrekt?
Opsummering: Parameterisering med CSV
Godt gået! Du har lært at parameterisere dine JMeter-test ved hjælp af CSV Data Set Config.
- Parameterisering gør test mere realistiske.
- CSV Data Set Config læser data fra en CSV-fil.
- Du angiver variabelnavne i konfigurationselementet for at knytte dem til kolonnerne i din CSV-fil.
- Brug syntaksen
${variableName}til at referere til data i dine samplere. - De vigtigste indstillinger omfatter Filename, Variable Names, Delimiter, Recycle on EOF, Stop Thread on EOF og Sharing Mode.
Dernæst ser vi på, hvordan dynamiske værdier kan håndteres direkte fra serversvar!
Lær Belastningstest og benchmarking af ydeevne (JMeter og k6) med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Parameterisering med CSV-data” gratis?
Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Parameterisering med CSV-data”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Belastningstest og benchmarking af ydeevne (JMeter og k6)-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Parameterisering med CSV-data”?
Anvend CSV Data Set Config til at indsætte dynamiske inputdata i dine testscripts Du øver dig i Belastningstest og benchmarking af ydeevne (JMeter og k6) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Belastningstest og benchmarking af ydeevne (JMeter og k6)?
Der kræves ingen tidligere erfaring. Belastningstest og benchmarking af ydeevne (JMeter og k6) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Parameterisering med CSV-data”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion?
Ja. Alle Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Parameterisering med CSV-data
- Håndtering af dynamiske værdier (korrelation)
- JMeter-funktioner og variabler
- Databasetest med JDBC