Logikk- og løkkekontrollere
Implementer logikkontrollere for å styre testflyten og løkkekontrollere for gjentatte handlinger.
Logikk- og løkkekontrollere er en gratis leksjon i Lasttesting og ytelsesreferansetesting (JMeter og k6) på CoddyKit. Dette er leksjon 1 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.
Introduksjon til kontroll av testflyt
Velkommen! I denne leksjonen skal vi se nærmere på Logic Controllers og Loop Controllers i JMeter. Disse kraftige elementene hjelper deg med å bygge mer realistiske og dynamiske ytelsestestplaner.
De lar deg styre rekkefølgen og hyppigheten til forespørsler, slik at du kan simulere kompleks brukeradferd utover enkel lineær kjøring.
Forstå Logic Controllers
Logic Controllers i JMeter bestemmer rekkefølgen som brukerforespørsler behandles i. De tilfører intelligens til testplanen og muliggjør betinget kjøring eller en bestemt sekvensering.
- De fungerer omtrent som «if-else»-uttrykk eller «switch»-tilfeller i programmering.
- De er nyttige i scenarioer der handlinger avhenger av tidligere resultater eller data.
Tenk på dem som hjernen i testskriptet, som styrer flyten.
Introduksjon til If Controller
If Controller er en grunnleggende logikkontroller. Den kjører bare underelementene sine (forespørsler eller andre kontrollere) hvis en angitt betingelse evalueres til true.
- Formål: Simulere betingede handlinger, for eksempel at en bruker klikker på en «login»-knapp bare hvis brukeren ikke allerede er logget inn.
- Betingelse: Du definerer en betingelse ved hjelp av JMeter-funksjoner eller variabler, ofte som et JavaScript- eller Groovy-uttrykk.
Utforme logikk for If Controller
Betingelsen for en If Controller er et kraftig uttrykk. Det er ofte en boolsk kontroll av en variabel eller en svarverdi.
Hvis du for eksempel bare vil kjøre en forespørsel når en variabel userStatus er «new», kan betingelsen se slik ut:
${__groovy(vars.get("userStatus").equals("new"),)}Dette forteller JMeter at underelementene bare skal kjøres når userStatus er «new».
Forstå Loop Controllers
Loop Controllers er laget for å gjenta et sett med handlinger et bestemt antall ganger eller på ubestemt tid. De er viktige for å simulere gjentakende brukeradferd.
- Formål: Simulere handlinger som å bla gjennom flere sider, legge flere varer i en handlekurv eller utføre gjentatte søk.
- De omslutter sampler-forespørsler eller andre kontrollere som må kjøres flere ganger.
Konfigurere Loop Controller
Når du legger til en Loop Controller i testplanen, angir du hvor mange ganger elementene den inneholder, skal kjøres. Du har to hovedalternativer:
- Loop Count: Skriv inn et positivt heltall for å gjenta handlingene et fast antall ganger (for eksempel
3for å legge til 3 varer). - Forever: Merk av i denne boksen for å la løkken kjøre kontinuerlig. Dette brukes ofte sammen med varighet eller planlegger i en Thread Group.
Praktisk bruk av Loop Controller
Se for deg at en bruker legger flere varer i en handlekurv. I stedet for å duplisere «Add to Cart»-forespørsler kan du bruke en Loop Controller.
Du plasserer en «Add to Cart»-HTTP Request-sampler inne i Loop Controller og setter for eksempel loop count til 5. Da simuleres det effektivt at 5 varer legges til.
Hver iterasjon av løkken kan bruke ulike data (for eksempel fra CSV Data Set Config), noe som gjør testen svært dynamisk.
Nestede kontrollere for kompleksitet
JMeter lar deg neste kontrollere og dermed lage avanserte testflyter. Du kan plassere en Loop Controller inne i en If Controller eller omvendt.
- Loop inne i If: «Hvis brukeren er premiumkunde, gjenta en spesialtilbudsflyt 5 ganger.»
- If inne i Loop: «Bla gjennom varer 10 ganger, og klikk på varen hvis den er et «featured product».»
Denne muligheten for nøsting gjør testplanene svært fleksible og realistiske.
Tips for effektiv bruk av kontrollere
Følg disse anbefalte fremgangsmåtene for å få mest mulig ut av Logic og Loop Controllers:
- Hold betingelsene enkle: Altfor komplekse If Controller-betingelser kan være vanskelige å feilsøke.
- Bruk variabler: Lagre dynamiske verdier i variabler, og referer til dem i betingelser eller loop counts.
- Unngå overdreven nøsting: For mange nestede kontrollere kan gjøre testplanen vanskelig å lese og vedlikeholde.
- Legg til kommentarer: Forklar formålet med komplekse kontrollstrukturer.
Test kunnskapene dine om kontrollere
Det er tid for en rask kontroll av det du har lært om JMeter-kontrollere!
Kontrollere: En kraftig oppsummering
Flott jobbet! I denne leksjonen har du lært om to viktige JMeter-kontrollere:
- Logikkontrollere: I likhet med If Controller gjør de betinget kjøring mulig og styrer flyten i testplanen.
- Løkke-kontrollere: De lar deg gjenta handlinger et angitt antall ganger, slik at du effektivt kan simulere gjentakende brukeratferd.
Å mestre disse kontrollerne er avgjørende for å lage avanserte, realistiske og robuste ytelsestester i JMeter. Deretter skal vi se nærmere på Assertions!
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 «Logikk- og løkkekontrollere» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lasttesting og ytelsesreferansetesting (JMeter og k6), inkludert «Logikk- og løkkekontrollere», 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 «Logikk- og løkkekontrollere»?
Implementer logikkontrollere for å styre testflyten og løkkekontrollere for gjentatte handlinger. 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 1 av 4.
Hvor lang tid tar leksjonen «Logikk- og løkkekontrollere»?
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
- Logikk- og løkkekontrollere
- Påstander for validering av svar
- Tidtakere for realistisk tempo
- Distribuert testing med eksterne servere