Logik- og løkkekontrollere
Implementér logikkontrollere til styring af testforløbet og løkkekontrollere til gentagne handlinger.
Logik- og løkkekontrollere 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.
Introduktion til styring af testforløb
Velkommen! I denne lektion går vi i dybden med Logic Controllers og Loop Controllers i JMeter. Disse effektive elementer hjælper dig med at opbygge mere realistiske og dynamiske ydeevnetestplaner.
De giver dig mulighed for at styre rækkefølgen og hyppigheden af anmodninger, så du kan simulere kompleks brugeradfærd ud over en simpel lineær kørsel.
Forstå Logic Controllers
Logic Controllers i JMeter bestemmer den rækkefølge, som brugerens anmodninger behandles i. De tilføjer logik til din testplan og gør betinget kørsel eller en bestemt rækkefølge mulig.
- De fungerer som "if-else"-sætninger eller "switch"-cases i programmering.
- De er nyttige i scenarier, hvor handlinger afhænger af tidligere resultater eller data.
Tænk på dem som hjernen i dit testscript, der styrer forløbet.
Introduktion til If Controller
If Controller er en grundlæggende logikcontroller. Den kører kun sine underordnede elementer (anmodninger eller andre controllere), hvis en angivet betingelse evalueres til true.
- Formål: Simulere betingede handlinger, f.eks. at en bruger kun klikker på knappen "login", hvis vedkommende ikke allerede er logget ind.
- Betingelse: Du definerer en betingelse ved hjælp af JMeter-funktioner eller variabler, ofte et JavaScript- eller Groovy-udtryk.
Opbyg logik med If Controller
Betingelsen for en If Controller er et effektivt udtryk. Det er ofte en boolsk kontrol af en variabel eller en svarværdi.
Hvis du eksempelvis kun vil køre en anmodning, når en variabel userStatus er "new", kan din betingelse se sådan ud:
${__groovy(vars.get("userStatus").equals("new"),)}Det fortæller JMeter, at underordnede elementer kun skal køres, hvis userStatus er "new".
Forstå Loop Controllers
Loop Controllers er designet til at gentage et sæt handlinger et bestemt antal gange eller uendeligt. De er afgørende, når du vil simulere gentagen brugeradfærd.
- Formål: Simulere handlinger som at gennemse flere sider, tilføje flere varer til en indkøbskurv eller udføre gentagne søgninger.
- De omslutter Sampler-anmodninger eller andre controllere, der skal køres flere gange.
Konfigurer Loop Controller
Når du føjer en Loop Controller til din testplan, angiver du, hvor mange gange de indeholdte elementer skal køres. Du har to hovedmuligheder:
- Loop Count: Indtast et positivt heltal for at gentage handlinger et fast antal gange (f.eks.
3for at tilføje 3 varer). - Forever: Markér dette felt for at lade løkken køre kontinuerligt. Det bruges ofte sammen med en Thread Groups varighed eller planlægger.
Praktisk brug af Loop Controller
Forestil dig, at en bruger tilføjer flere varer til en indkøbskurv. I stedet for at duplikere anmodningerne "Add to Cart" kan du bruge en Loop Controller.
Du placerer en "Add to Cart" HTTP Request Sampler inde i Loop Controller og angiver eksempelvis løbeantallet 5. På den måde simulerer du effektivt, at 5 varer bliver tilføjet.
Hver gentagelse af løkken kan bruge forskellige data (f.eks. fra en CSV Data Set Config), hvilket gør den meget dynamisk.
Indlejr controllere for større kompleksitet
JMeter giver dig mulighed for at indlejre controllere, så du kan oprette avancerede testforløb. Du kan placere en Loop Controller i en If Controller eller omvendt.
- Loop i If: "Hvis brugeren er premium, så gentag et særligt tilbud 5 gange."
- If i Loop: "Gennemgå varer 10 gange, og klik på en vare, hvis den er et 'fremhævet produkt'."
Denne mulighed for indlejring gør dine testplaner meget fleksible og realistiske.
Tip til effektiv brug af controllere
Overvej følgende bedste praksis for at få mest muligt ud af Logic og Loop Controllers:
- Hold betingelserne enkle: Alt for komplekse betingelser i If Controller kan være svære at fejlfinde.
- Brug variabler: Gem dynamiske værdier i variabler, og referér til dem i betingelser eller løbeantal.
- Undgå for mange indlejringer: For mange indlejrede controllere kan gøre din testplan svær at læse og vedligeholde.
- Tilføj kommentarer: Forklar formålet med komplekse controllerstrukturer.
Test din viden om controllere
Tid til en hurtig kontrol af det, du har lært om JMeter-controllere!
Controllere: En effektiv opsummering
Godt gået! I denne lektion har du lært om to vigtige JMeter-controllere:
- Logikkontrollere: Ligesom If Controller gør de det muligt at udføre handlinger betinget og styre flowet i din testplan.
- Sløjfekontrollere: De giver dig mulighed for at gentage handlinger et bestemt antal gange, så du effektivt kan simulere gentagen brugeradfærd.
Det er afgørende at beherske disse controllere for at kunne opbygge avancerede, realistiske og robuste ydeevnetests i JMeter. Dernæst udforsker vi valideringer!
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 “Logik- og løkkekontrollere” gratis?
Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Logik- og løkkekontrollere”, 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 “Logik- og løkkekontrollere”?
Implementér logikkontrollere til styring af testforløbet og løkkekontrollere til gentagne handlinger. 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 “Logik- og løkkekontrollere”?
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
- Logik- og løkkekontrollere
- Assertions til validering af svar
- Timere til realistisk pacing
- Distribueret test med remote-servere