Parameterisering med CSV-data
Använd CSV Data Set Config för att injicera dynamiska indata i testskripten.
Parameterisering med CSV-data är en gratis lektion i Lasttestning och prestandamätning (JMeter och k6) på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lasttestning och prestandamätning (JMeter och k6), och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lasttestning och prestandamätning (JMeter och k6) innehåller totalt 4 lektioner.
Dynamiska data med CSV
Vid prestandatestning behöver vi ofta simulera många användare som utför liknande, men inte identiska, åtgärder. Det kan till exempel handla om att logga in med olika inloggningsuppgifter eller söka efter olika artiklar.
Det är här parametrisering kommer in! I stället för att hårdkoda värden använder vi variabler för att mata in dynamiska data i våra tester. Den här lektionen fokuserar på att använda CSV-filer för detta i JMeter.
Vad är parametrisering?
Parametrisering är processen att ersätta hårdkodade värden i ditt testskript med variabler. Dessa variabler får sedan sina värden från en extern källa, till exempel en datafil.
- Det gör dina tester mer realistiska genom att simulera olika användarinmatningar.
- Det bidrar till att förhindra cacheproblem på serversidan, eftersom varje begäran kan vara unik.
- Det gör att du kan testa olika scenarier utan att ändra själva testskriptet.
Introduktion till CSV Data Set Config
I JMeter är det primära elementet för parametrisering med externa filer CSV Data Set Config. Detta element läser data från en vanlig textfil, vanligtvis med kommaseparerade värden (CSV).
Det fungerar genom att läsa en ny datarad för varje iteration av testet eller för varje virtuell användare, vilket gör begärandena unika.
Förbereda CSV-filen
Din CSV-fil är bara en enkel textfil. Varje rad representerar en uppsättning data för en iteration eller en användare. Värdena på en rad separeras med en avgränsare, vanligtvis ett kommatecken (`,`).
- Se till att filen är åtkomlig för JMeter, till exempel genom att placera den i samma katalog som ditt .jmx-skript.
- Du behöver inte ha en rubrikrad i själva CSV-filen; du definierar variabelnamnen i JMeter.
Exempel på CSV-fil
Så här kan en enkel CSV-fil se ut när den innehåller användarnamn och lösenord:
user1,pass1
user2,pass2
user3,pass3
Varje rad innehåller ett unikt par av användarnamn och lösenord som kan användas av en annan virtuell användare eller i olika testiterationer.
Lägga till CSV Data Set Config
Så här lägger du till detta element i JMeter:
- Högerklicka på din Test Plan eller Thread Group.
- Gå till Add > Config Element > CSV Data Set Config.
Om du placerar det under Test Plan blir det tillgängligt globalt. Om du placerar det under en Thread Group begränsas dess omfattning till den gruppen.
Konfigurera viktiga fält
CSV Data Set Config innehåller flera viktiga fält som ska konfigureras:
- Filename: Sökvägen till din CSV-fil.
- Variable Names: En kommaseparerad lista med variabelnamn, till exempel
username,password. - Delimiter: Tecknet som separerar värdena, som standard ett kommatecken.
- Recycle on EOF?: Om
Truebörjar JMeter läsa från början av filen igen när slutet nås. - Stop Thread on EOF?: Om
Truestoppas tråden när data tar slut. - Sharing Mode: Hur data delas mellan trådar, till exempel
All threadsellerCurrent thread group.
Använda variabler i begäranden
När du har definierat dina variabelnamn i CSV Data Set Config, till exempel username och password, kan du använda dem i dina JMeter-samplers.
Syntaxen för att referera till en variabel är ${variableName}.
I en HTTP Request kan du till exempel använda ${username} i användarnamnsfältet och ${password} i lösenordsfältet.
Exempel: inloggningsbegäran
Anta att du testar en inloggningssida som accepterar user och pass som parametrar. Med en CSV-fil som user1,pass1 konfigurerar du din HTTP Request så här:
Method: POST
Path: /login
Parameters:
user: ${username}
pass: ${password}
Varje gång en virtuell användare skickar denna begäran hämtar JMeter nästa tillgängliga username och password från din CSV-fil.
Kontrollera CSV-konfigurationen
Du har konfigurerat en CSV Data Set Config. Vilka av följande inställningar måste du definiera för att den ska fungera korrekt?
Sammanfattning: parametrisering med CSV
Bra jobbat! Du har lärt dig att parametrera dina JMeter-tester med hjälp av CSV Data Set Config.
- Parametrisering gör tester mer realistiska.
- CSV Data Set Config läser data från en CSV-fil.
- Du definierar variabelnamn i konfigurationselementet för att koppla dem till kolumnerna i CSV-filen.
- Använd syntaxen
${variableName}för att referera till data i dina samplers. - Viktiga inställningar är Filename, Variable Names, Delimiter, Recycle on EOF, Stop Thread on EOF och Sharing Mode.
Härnäst ska vi undersöka hur du hanterar dynamiska värden direkt från serversvar!
Lär dig Lasttestning och prestandamätning (JMeter och k6) med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Parameterisering med CSV-data” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lasttestning och prestandamätning (JMeter och k6), inklusive ”Parameterisering med CSV-data”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lasttestning och prestandamätning (JMeter och k6) innehåller totalt 4 lektioner.
Vad lär jag mig i ”Parameterisering med CSV-data”?
Använd CSV Data Set Config för att injicera dynamiska indata i testskripten. Ni övar på Lasttestning och prestandamätning (JMeter och k6) med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Lasttestning och prestandamätning (JMeter och k6)?
Du behöver inga förkunskaper. Utbildningen i Lasttestning och prestandamätning (JMeter och k6) på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Parameterisering med CSV-data”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Lasttestning och prestandamätning (JMeter och k6)-lektionen?
Ja. Varje Lasttestning och prestandamätning (JMeter och k6)-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Parameterisering med CSV-data
- Hantera dynamiska värden (korrelation)
- JMeter-funktioner och variabler
- Databastestning med JDBC