Timere til realistisk pacing
Anvend forskellige timere til at indføre realistiske forsinkelser mellem forespørgsler og simulere brugerens tænketid
Timere til realistisk pacing er en gratis Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion på CoddyKit. Dette er lektion 3 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.
Simulér realistisk brugeradfærd
Når du tester applikationer, er det afgørende at simulere realistisk brugeradfærd. Brugere klikker eller interagerer ikke med en app øjeblikkeligt; de læser, tænker og skriver.
Timere i værktøjer til ydeevnetest som JMeter hjælper med at indføre disse naturlige pauser, så dine belastningstests bliver mere realistiske og repræsentative for den faktiske brug.
Hvad er brugerens tænketid?
Tænketid er den forsinkelse, en reel bruger har mellem efterfølgende handlinger på et websted eller i en applikation. Det er den menneskelige del af interaktionen.
- At læse indhold på en side
- At udfylde formularer eller indtaste data
- At beslutte, hvilket link der skal klikkes på som det næste
- At holde pause for at bearbejde oplysninger
Uden simulering af tænketid kan din test generere en urealistisk, 'stødvis' belastning.
Introduktion til JMeter-timere
JMeter indeholder flere indbyggede timere, som hjælper dig med at indføre forsinkelser i din testplan. Hver timer tilbyder en forskellig måde at styre tempoet i anmodninger på, så du kan modellere forskellige former for brugeradfærd.
Vi fokuserer på de mest almindelige, som simulerer brugerens tænketid:
- Konstant timer
- Ensartet tilfældig timer
- Gaussisk tilfældig timer
Faste forsinkelser med konstant timer
Den konstante timer er den enkleste timer. Den sætter hver tråd (virtuel bruger) på pause i et fast, forudbestemt tidsrum, efter at den har afsluttet sin anmodning.
Hvis du indstiller en konstant timer til 3000 millisekunder, venter hver virtuel bruger præcis 3 sekunder, før den sender den næste anmodning inden for dens anvendelsesområde.
Det er nyttigt, når du har brug for en ensartet og forudsigelig forsinkelse.
Brug af konstant timer
Hvis du vil tilføje en konstant timer, skal du højreklikke på en Thread Group, Controller eller Sampler og derefter gå til Tilføj > Timer > Konstant timer.
Du konfigurerer den ved at angive værdien for 'Forsinkelse' i millisekunder. For eksempel 5000 for en pause på 5 sekunder.
Timeren anvender sin forsinkelse før den sampler, den er knyttet til, eller alle samplere inden for dens anvendelsesområde (hvis den er knyttet til en controller eller Thread Group).
Tilfældige forsinkelser med ensartet timer
Den ensartede tilfældige timer indfører en tilfældig forsinkelse, der er ensartet fordelt mellem en minimums- og en maksimumsværdi. Det betyder, at enhver forsinkelse inden for det angivne interval er lige sandsynlig.
Hvis intervallet f.eks. er 1 til 5 sekunder, kan en bruger vente 1,2 sekunder, en anden 3,7 sekunder og en tredje 4,9 sekunder – alt sammen med samme sandsynlighed.
Konfiguration af ensartet tilfældig timer
Den ensartede tilfældige timer har to vigtige indstillinger:
- Maksimal tilfældig forsinkelse (ms): Dette er den øvre grænse for den tilfældige del af forsinkelsen.
- Konstant forskydning af forsinkelse (ms): Dette er en grundforsinkelse, der altid lægges til den tilfældige værdi.
Hvis du indstiller maksimum til 4000 og forskydningen til 1000, vil den samlede forsinkelse være mellem 1000 ms og 5000 ms (1-5 sekunder).
Gaussisk tilfældig timer til realistiske fordelinger
Den gaussiske tilfældige timer giver forsinkelser, der følger en normalfordeling (klokkekurve). Det er ofte mere realistisk til simulering af menneskelig adfærd end en ensartet fordeling.
De fleste handlinger vil samle sig omkring en gennemsnitlig forsinkelse, mens færre handlinger vil være meget kortere eller meget længere. Tænk på, hvordan de fleste mennesker måske holder pause i omkring 3 sekunder, mens nogle er hurtigere (1 sekund), og andre er langsommere (5 sekunder).
Konfiguration af gaussisk timer
For den gaussiske tilfældige timer konfigurerer du:
- Afvigelse (ms): Dette styrer, hvor meget forsinkelserne kan variere fra middelværdien (gennemsnittet). En større afvigelse betyder et bredere spænd af forsinkelser.
- Konstant forskydning af forsinkelse (ms): Dette er den gennemsnitlige forsinkelse, som de tilfældige værdier centreres omkring.
Den faktiske forsinkelse vil være Offset + (random value with given deviation).
Timerudfordring
Du skal simulere brugere, der holder en gennemsnitlig pause på 4 sekunder mellem handlinger. Du vil dog gerne indføre en naturlig variation, hvor de fleste pauser ligger tæt på 4 sekunder, mens nogle få kan være en smule kortere eller længere.
Hvilken JMeter-timer er bedst egnet til dette scenarie?
Opsummering af timere
Godt gået! Du har lært, hvordan du kan gøre dine JMeter-tests mere realistiske ved at simulere brugerens tænketid med forskellige timere.
- Konstant timer: Giver en fast og forudsigelig forsinkelse.
- Ensartet tilfældig timer: Genererer tilfældige forsinkelser, der er lige sandsynlige inden for et angivet interval.
- Gaussisk tilfældig timer: Modellerer realistiske menneskelige pauser med forsinkelser samlet omkring et gennemsnit efter en klokkekurvefordeling.
Timere er afgørende for at generere præcise belastningsmønstre og opnå meningsfuld indsigt i ydeevnen. Dernæst udforsker vi flere avancerede JMeter-funktioner!
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 “Timere til realistisk pacing” gratis?
Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Timere til realistisk pacing”, 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 “Timere til realistisk pacing”?
Anvend forskellige timere til at indføre realistiske forsinkelser mellem forespørgsler og simulere brugerens tænketid 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 3 af 4.
Hvor lang tid tager lektionen “Timere til realistisk pacing”?
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