Belastningstest og benchmarking af ydeevne (JMeter og k6) · Lektion

Analyse af JMeter-resultater

Fortolk JMeters samlede rapporter, grafer og logs for at identificere præstationsproblemer

Lektion 2 af 412 trin

Analyse af JMeter-resultater er en gratis Belastningstest og benchmarking af ydeevne (JMeter og k6)-lektion på CoddyKit. Dette er lektion 2 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.

Hvorfor analysere JMeter-resultater?

At køre en ydelsestest er kun det første trin! Den egentlige værdi kommer fra at analysere resultaterne for at forstå dit systems adfærd under belastning.

Uden en grundig analyse kan du ikke identificere flaskehalse, validere ydelsesmål eller træffe velunderbyggede beslutninger om forbedringer af systemet.

Vigtige JMeter-lyttere til analyse

JMeter indeholder forskellige lyttere til visualisering og fortolkning af testresultater. Til effektiv analyse bruger du primært:

  • Samlet rapport: Til opsummerende statistikker.
  • Grafresultater: Til visning af udviklingstendenser over tid.
  • Vis resultattræ: Til detaljerede data om forespørgsler og svar.

Disse lyttere hjælper dig med at forstå, hvordan din applikation klarede sig under testen.

Forstå den samlede rapport

Den samlede rapport er en effektiv oversigtstabel og ofte det første sted, du bør se. Den viser vigtige målepunkter for hver forespørgsel (sample) i din testplan.

Hvis du vil tilføje den, skal du højreklikke på din trådgruppe > Tilføj > Lytter > Samlet rapport.

Dataene vises i en tabel, så det er nemt at sammenligne ydeevnen for forskellige transaktioner.

Samlet rapport: Målepunkter for svartid

Fokuser på disse kolonner i den samlede rapport:

  • Gennemsnit: Den gennemsnitlige svartid for alle samples.
  • Median: Den midterste svartid (50 % af samples er hurtigere, og 50 % er langsommere).
  • 90 %-linje (eller 90. percentil): 90 % af samples blev gennemført inden for denne tid. Dette er et almindeligt SLA-målepunkt.
  • 95 %-linje og 99 %-linje: Det samme, men for henholdsvis 95 % og 99 % af samples. Disse fremhæver afvigere.

Høje percentilværdier er ofte tegn på flaskehalse, der påvirker en del af brugerne.

Samlet rapport: Gennemløb og fejl

Andre vigtige målepunkter i den samlede rapport omfatter:

  • Gennemløb: Antallet af forespørgsler pr. sekund (eller minut/time), som serveren håndterede. Højere er generelt bedre, da det viser systemets kapacitet.
  • Fejl %: Procentdelen af forespørgsler, der mislykkedes. Enhver fejlrate over 0 % bør normalt undersøges.
  • Sendte/modtagne KB/sek.: Dataoverførselshastigheder, som er nyttige til analyse af netværksydelsen.

Et pludseligt fald i gennemløbet eller en stigning i fejlprocenten under belastning er tydelige tegn på problemer.

Visualisering med grafresultater

Rapporter viser tal, mens grafer viser udviklingstendenser! Lytteren Grafresultater visualiserer målepunkter som svartid over testens varighed.

Hvis du vil tilføje den, skal du højreklikke på din trådgruppe > Tilføj > Lytter > Grafresultater.

Det hjælper dig med at opdage forringelser eller forbedringer af ydeevnen, efterhånden som testen skrider frem, eller belastningen øges.

Fortolkning af grafer over svartid

Når du ser på en graf over svartid:

  • Stigende tendens: Angiver, at ydeevnen forringes med tiden eller ved stigende belastning.
  • Spidser: Kan skyldes garbage collection, databaselåse eller andre midlertidige problemer.
  • Plateauer: Kan tyde på en ressourcegrænse (f.eks. CPU, hukommelse eller databaseforbindelser).
  • Udsving: Normale variationer, men store udsving kræver opmærksomhed.

Se efter en sammenhæng mellem brugerbelastningen og ændringer i svartiden.

Detaljeret undersøgelse: Vis resultattræ

Lytteren Vis resultattræ giver dig mulighed for at undersøge individuelle forespørgsler og deres svar i detaljer. Den er uvurderlig ved fejlfinding af mislykkede forespørgsler.

For hvert sample kan du se:

  • Detaljer om forespørgslen (headere, brødtekst)
  • Svar-data (headere, brødtekst)
  • Svartid, latenstid og statuskoder

Brug dette til at forstå, hvorfor en forespørgsel mislykkedes eller returnerede et uventet svar.

Identifikation af ydelsesflaskehalse

Ved at kombinere indsigterne fra disse lyttere kan du lokalisere flaskehalse:

  • Høje svartider + lavt gennemløb: Serveren har problemer med at behandle forespørgsler.
  • Høj fejlprocent: Server- eller applikationsfejl, som ofte kan ses i Vis resultattræ.
  • Spidser i grafresultater: Sammenhold dem med overvågning på serversiden for at finde konkurrence om ressourcer (CPU, hukommelse eller database).

Se efter mønstre og specifikke samples, der konsekvent yder dårligt.

Kontrol af JMeter-logfiler

Glem ikke filen jmeter.log! Denne fil, som normalt findes i JMeters bin-mappe, registrerer interne JMeter-hændelser og fejl under testkørslen.

Den er afgørende ved fejlfinding af problemer i selve dit testscript, f.eks. konfigurationsproblemer, manglende filer eller syntaksfejl i funktioner.

Kontrollér altid loggen, hvis din test ikke kører som forventet, også selvom den testede applikation ser ud til at fungere korrekt.

Hurtigt tjek af målepunkter

Du har kørt en JMeter-test og bemærker, at 90 %-linjen for en kritisk transaktion er væsentligt højere end den gennemsnitlige svartid. Hvad tyder det sandsynligvis på?

Opsummering: Analyse af JMeter-resultater

I denne lektion har vi udforsket, hvordan du fortolker JMeter-testresultater ved hjælp af vigtige lyttere:

  • Den samlede rapport indeholder opsummerende statistikker som gennemsnit, percentiler, gennemløb og fejlprocent.
  • Grafresultater visualiserer udviklingstendenser for ydeevnen over tid og hjælper med at opdage forringelser eller spidser.
  • Vis resultattræ giver mulighed for detaljeret undersøgelse af individuelle forespørgsler og svar.
  • Glem ikke jmeter.log, når du skal fejlfinde selve testen!

Effektiv analyse er afgørende for at identificere flaskehalse og sikre, at din applikation opfylder ydelsesstandarderne.

Gratis at komme i gang

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 “Analyse af JMeter-resultater” gratis?

Ja — alle 3 lektioner i læringssporet Belastningstest og benchmarking af ydeevne (JMeter og k6), inklusive “Analyse af JMeter-resultater”, 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 “Analyse af JMeter-resultater”?

Fortolk JMeters samlede rapporter, grafer og logs for at identificere præstationsproblemer 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 2 af 4.

Hvor lang tid tager lektionen “Analyse af JMeter-resultater”?

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

  1. Værktøjer til overvågning på serversiden
  2. Analyse af JMeter-resultater
  3. Fortolkning af k6-metrikker
  4. Korrelation af metrics for at finde rodårsager
← Tilbage til Belastningstest og benchmarking af ydeevne (JMeter og k6)