JMeter-funksjoner og variabler
Utforsk innebygde JMeter-funksjoner og brukerdefinerte variabler for mer fleksible skript.
JMeter-funksjoner og variabler er en gratis leksjon i Lasttesting og ytelsesreferansetesting (JMeter og k6) på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lasttesting og ytelsesreferansetesting (JMeter og k6), og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lasttesting og ytelsesreferansetesting (JMeter og k6) inneholder totalt 4 leksjoner.
Dynamiske data i JMeter
Velkommen! I ytelsestesting er det sjelden at alle brukere gjør nøyaktig det samme eller bruker nøyaktig de samme dataene.
For å simulere virkelige scenarioer må testskriptene være fleksible og dynamiske. I denne leksjonen ser vi på hvordan du oppnår dette ved hjelp av JMeters innebygde funksjoner og brukerdefinerte variabler.
Hva er JMeter-variabler?
En JMeter-variabel er en plassholder som lagrer en verdi. Tenk på den som en midlertidig navnelapp for et stykke informasjon.
- De gjør testskriptene enklere å lese.
- De lar deg gjenbruke verdier gjennom hele testplanen.
- Når du endrer en verdi én gang, oppdateres den overalt der den brukes.
Dette er avgjørende for vedlikeholdbarhet og fleksibilitet.
Brukerdefinerte variabler (UDV-er)
Den enkleste måten å opprette variabler i JMeter på er å bruke elementet User Defined Variables.
Du kan legge til dette elementet under Test Plan eller en Thread Group. Her definerer du et variabelnavn og den tilhørende verdien.
Dette egner seg perfekt for statiske verdier du vil administrere sentralt, for eksempel en basis-URL eller et standardbrukernavn.
Add Element:
Test Plan > Add > Config Element > User Defined Variables
Configuration:
Name: BASE_URL
Value: http://example.com
Name: USER_COUNT
Value: 100Bruke UDV-er i forespørsler
Når de er definert, kan du referere til User Defined Variables hvor som helst i testplanen ved hjelp av syntaksen ${variableName}.
JMeter erstatter denne plassholderen med variabelens faktiske verdi under testkjøringen.
HTTP Request Sampler:
Protocol: http
Server Name or IP: ${BASE_URL}
Path: /login
HTTP Header Manager:
Name: X-User-Count
Value: ${USER_COUNT}Introduksjon til JMeter-funksjoner
Mens variabler lagrer faste eller manuelt oppdaterte verdier, genererer JMeter-funksjoner dynamiske verdier under kjøringen.
Funksjoner begynner med ${__functionName(...)} og kan ta parametere. De bidrar til å simulere mer realistisk brukeradferd, for eksempel ved å generere tilfeldige tall eller unike ID-er.
Funksjonen __Random
Funksjonen __Random genererer et tilfeldig heltall innenfor et angitt intervall.
Syntaksen er ${__Random(min, max, variableName)}:
min: Det minste tallet som skal genereres.max: Det største tallet som skal genereres.variableName: (Valgfritt) En variabel som lagrer den genererte verdien.
Dette er nyttig når du skal velge tilfeldige elementer fra en liste eller simulere varierende inndata.
Example:
${__Random(1, 10,)}
// Generates a random number between 1 and 10
${__Random(100, 999, myRandomID)}
// Generates a random number between 100 and 999
// and stores it in a variable named 'myRandomID'Bruke __Random i en test
La oss si at De vil simulere brukere som åpner tilfeldige produkt-ID-er på et nettsted for netthandel. De kan bruke __Random direkte i banen for HTTP-forespørselen.
Dette bidrar til å fordele belastningen på ulike ressurser og etterligne ekte brukeradferd.
HTTP Request Sampler:
Protocol: http
Server Name or IP: ${BASE_URL}
Path: /products/${__Random(1001, 2000,)}
// This would access paths like:
// /products/1543
// /products/1987
// etc.Funksjonen __counter
Funksjonen __counter genererer en sekvens med unike tall. Den er nyttig når De trenger unike identifikatorer eller sekvensielle data.
Syntaksen er ${__counter(true/false, variableName)}:
true: Telleren er global på tvers av alle trådgrupper.false: Telleren er lokal for hver tråd.variableName: (Valgfritt) En variabel som lagrer den genererte verdien.
Example:
${__counter(false,)}
// Generates 1, 2, 3... for each thread independently
${__counter(true, globalCount)}
// Generates 1, 2, 3... globally across all threads
// and stores it in 'globalCount'Bruke __counter for unike ID-er
Se for Dem at De tester et API for oppretting av bestillinger, der hver bestilling trenger en unik ID. Ved å bruke __counter sikrer De at hver forespørsel sender en unik bestillings-ID.
Dette er avgjørende for å unngå datakonflikter og simulere transaksjoner nøyaktig.
HTTP Request Sampler:
Method: POST
Path: /orders
Body Data:
{
"orderId": "ORDER-${__counter(true,)}",
"customerName": "Test User"
}
// Example Body Data:
// {"orderId": "ORDER-1", ...}
// {"orderId": "ORDER-2", ...}Quiz om funksjoner og variabler
Hvilke av de følgende påstandene om JMeter-variabler og -funksjoner er SANNE?
Oppsummering: Funksjoner og variabler
Godt jobbet! De har lært hvordan De kan gjøre JMeter-testene mer dynamiske og realistiske:
- JMeter-variabler fungerer som plassholdere for gjenbrukbare verdier, for eksempel basis-URL-er.
- Brukerdefinerte variabler (UDV-er) er en enkel måte å definere disse statiske variablene på.
- JMeter-funksjoner genererer verdier dynamisk mens testen kjører.
- Funksjonen
__Randomoppretter tilfeldige tall for varierte inndata. - Funksjonen
__countergenererer unike, sekvensielle tall.
Når De behersker dette, vil fleksibiliteten og nøyaktigheten i lasttestene Deres bli betydelig bedre!
Lær deg Lasttesting og ytelsesreferansetesting (JMeter og k6) med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «JMeter-funksjoner og variabler» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lasttesting og ytelsesreferansetesting (JMeter og k6), inkludert «JMeter-funksjoner og variabler», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lasttesting og ytelsesreferansetesting (JMeter og k6) inneholder totalt 4 leksjoner.
Hva lærer jeg i «JMeter-funksjoner og variabler»?
Utforsk innebygde JMeter-funksjoner og brukerdefinerte variabler for mer fleksible skript. Du øver på Lasttesting og ytelsesreferansetesting (JMeter og k6) med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Lasttesting og ytelsesreferansetesting (JMeter og k6)?
Ingen tidligere erfaring er nødvendig. Lasttesting og ytelsesreferansetesting (JMeter og k6) på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «JMeter-funksjoner og variabler»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Lasttesting og ytelsesreferansetesting (JMeter og k6)-leksjonen?
Ja. Alle Lasttesting og ytelsesreferansetesting (JMeter og k6)-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Parametrisering med CSV-data
- Håndtering av dynamiske verdier (korrelasjon)
- JMeter-funksjoner og variabler
- Databasetesting med JDBC