JMeter GUI: Testplan og arbeidsbenk

⚡ Smart oppsummering

JMeter Det grafiske brukergrensesnittet organiserer hver ytelsestest rundt to ruter: et testplantre til venstre og et konfigurasjonspanel til høyre, hvor elementer legges til, lagres, slås sammen, kjøres og rapporteres.

  • 🔘 Testplan: Testplanen inneholder alle elementer og innstillinger JMeter trenger å utføre en test.
  • ☑️ Arbeidsbenk: Den midlertidige WorkBench-grenen ble fjernet i JMeter 4.0 og erstattet av Testfragmenter.
  • ✅ elementer: Høyreklikk på en hvilken som helst node for å legge til påstander, konfigurasjonselementer, lyttere, kontrollere og tidtakere.
  • 🧪 JMX-filer: Testplaner og individuelle elementer lagres som XML *.jmx-filer som lastes inn på nytt eller slås sammen senere.
  • 🛠️ Kombinasjonsabonnementer: Å slå sammen et lagret fragment i en åpen planløsning bygger større suiter uten å gjenoppbygge elementer.
  • 📊 rapportering: Hver kjøring skriver jmeter.log pluss resultatfiler som mater det innebygde HTML-dashbordet.

JMeter GUI

Så snart du starter Apache JMeter, åpnes den venstre ruten med en enkelt rotnode:

  1. Testplan

Eldre utgivelser viste en andre node kalt WorkBench. Begge er dekket nedenfor.

Apache JMeter GUI som viser testplantreet i venstre rute

Hva er en testplan?

En testplan er der du legger til elementene som kreves for din JMeter test.

Den lagrer alle elementer (trådgrupper, tidtakere, samplere, lyttere) med innstillingene som trengs for å kjøre dem. Alt du bygger i det grafiske brukergrensesnittet henger på denne rotnoden, som figuren nedenfor viser.

JMeter Testplantre med vedlagte underordnede testelementer

Hva er WorkBench?

Arbeidsbenken var et scratch-område som lagret testelementer midlertidigDet hadde ingen sammenheng med testplanen, og JMeter lagret ikke innholdet – bare Testplan grenen ble skrevet til disk.

WorkBench-noden slik den så ut i eldre JMeter utgivelser

Viktig: WorkBench ble avviklet i JMeter 3.2 og fjernet i JMeter 4.0, så den er fraværende i nåværende utgivelser som 5.6.3. Ikke-testelementer – HTTP(S) Test Script Recorder, HTTP Mirror Server og Property Display – kobles nå direkte til testplanen. Å åpne en gammel plan som fortsatt inneholder en WorkBench, konverterer den grenen til et testfragment kalt «WorkBench Test Fragment». Hvis en gjennomgang av eldre opptak ber deg om å høyreklikke på WorkBench, bruker du Testplan-noden i stedet.

Slik legger du til elementer i en testplan

Å legge til elementer er avgjørende trinn i å bygge en testplan, for uten dem JMeter har ingenting å utføre. En plan kan inkludere lyttere, kontrollere, tidtakere, samplere, påstander og konfigurasjonselementer.

Du legger til et element ved å høyreklikke på Testplan node og velge fra «Legg til”Liste.

Anta at du vil legge til to elementer: a BeanShell-påstand og en Java Forespørselsstandarder konfigurasjonselement.

  • Høyreklikk Testplan -> Legg til -> Påstand -> BeanShell-påstand
  • Høyreklikk Testplan -> Legg til -> Konfigurasjonselement -> Java Forespørselsstandarder

Animasjonen nedenfor går gjennom menybanen.

Høyreklikk på Legg til-menyen som brukes til å legge til og fjerne en JMeter testelement

Du kan også fjerne et element du ikke lenger trenger. Slik sletter du Standarder for HTTP-forespørsel: velg det -> høyreklikk -> velg fjerne -> klikk Ja å bekrefte.

Laste inn og lagre elementer

JMeter kan lagre et enkelt element alene, ikke bare hele planen – nyttig når én deklarasjon eller timer brukes på nytt på tvers av prosjekter. De neste to avsnittene dekker begge halvdelene av arbeidsflyten.

Slik oppretter du en JMX-fil

Anta at du har lagt til et element som heter «BeanShell-påstandog vil lagre den separat. Høyreklikk BeanShell-påstand -> velg Lagre utvalg som.

Lagre valg som-alternativet i JMeter elementets kontekstmeny

En dialogboks åpnes. Klikk Spar å lagre elementet under standardnavnet BeanShell Assertion.jmx, eller velg din egen.

Lagre dialogboksen som skriver BeanShell-påstandselementet til en JMX-fil

Testelementer og testplaner lagres begge som *.jmx filer – vanlig XML som du kan åpne i et hvilket som helst redigeringsprogram eller beholde i versjonskontroll. Utvidelsen er ikke Java Management Extensions (JMX), en ikke-relatert Java overvåkings-API-et som deler de samme tre bokstavene.

Slik laster du inn og slår sammen en JMX-fil

Å laste inn et eksisterende element sparer tiden du ville brukt på å opprette og konfigurere et nytt.

La oss si at testplanen din allerede har en Java Forespørselsstandarder element. Høyreklikk på det -> velg Flett.

Samlealternativet som brukes til å laste inn et lagret JMX-element i gjeldende plan

Velg BeanShell Assertion.jmx filen fra katalogen. Elementet legges til i din nåværende testplan, som vist nedenfor.

Sammenslått BeanShell-påstandselement som vises under Java Forespørselsstandarder

Hvordan konfigurere elementer

Hvert element viser sine egne innstillinger. Slik konfigurerer du et av dem:

  1. Velg elementet i treet i venstre rute.
  2. Skriv inn konfigurasjonsinnstillingene i høyre rute.

Høyre panel endres med hver elementtype, som vist nedenfor.

JMeter konfigurasjonspanelet til høyre for et valgt konfigurasjonselement

Hvordan lagre en testplan

Lagre testplanen din før du kjører en test. Dette beskytter arbeidet ditt mot uventede feil under kjøringen. Fremgangsmåten er:

  1. Fil -> Lagre testplan som — en dialogboks åpnes.
  2. Skriv inn et filnavn for testplanen -> klikk Spar.

Fil-meny Lagre testplan som-dialogboksen skriver hele planen til disk

Merk: Det er mulig å lagre en testplan. forskjellig fra å lagre et element.

Lagre en testplan Lagre et element
En testplan består av ett eller flere elementer Et element er en enkelt grunnleggende komponent av JMeter
Lagring av testplanen skriver alle elementene i planen Når man lagrer et element, skriver man bare det ene elementet
Åpnet på nytt med Fil -> Åpne Åpnes igjen med høyreklikk -> Slå sammen

Lag en kombinasjonstestplan

Du kan fusjonere én eller mange lagrede testplaner i en Combo Testplan, som vist i figuren nedenfor.

To testplaner slått sammen til én kombinert testplan

Anta at du har en testplan som heter Test_Fragment.jmx på datamaskinen din (denne artikkelen inkluderer filen). Slå den sammen med planen som er åpen for øyeblikket i JMeter å bygge en større.

Slår sammen Test_Fragment.jmx med den åpne testplanen

Alle testelementene fra Test_Fragment.jmx er nå lagt til i din nåværende testplan, som figuren nedenfor viser.

Testelementer fra det sammenslåtte fragmentet som er oppført i kombinasjonstestplanen

Hvordan kjøre testplan

Når planen er lagret, kan du kjøre den. For å kjøre én eller flere testplaner, velg Start (Ctrl + R) fra Kjør menyen.

Kjør-menyen med Start-kommandoen som brukes til å utføre en JMeter Testplan

Samtidig som JMeter kjører, vises en liten grønn boks til høyre i menylinjen.

Grønn driftsindikator med aktivt og totalt trådantall

Tallene til venstre for den grønne boksen er antallet aktive tråder / totalt antall av tråder.

For å stoppe testen, trykk på Stopp knappen eller bruk snarveien Ctrl + '.'

Stopp- og avstengningsknappene på JMeter verktøylinje

Testrapport

Når kjøringen er fullført, kan du hente testrapporten: feilloggen lagret som jmeter.log, pluss resultatfilen skrevet av lytterne dine. Her er et typisk utdrag fra oppstart av jmeter.log:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

Les jmeter.log først når en kjøring ikke oppfører seg som den skal: den registrerer JMeter og Java versjoner, alle elementer som ikke kunne lastes inn, og alle unntak som utløses. Nåværende utgivelser kan også gjøre en resultatfil om til et søkbart HTML-dashbord med grafer for responstid, gjennomstrømning og feilrate.

Spørsmål og svar

Et testfragment er en inaktiv gren som bare kjører når en modul- eller inkluderingskontroller kaller den. Fragmenter lar flere planer gjenbruke én logikkblokk, for eksempel innloggingstrinn, uten å duplisere elementer.

Apache JMeter 5.6.3 krever Java 8 eller nyere, og prosjektet anbefaler Java 17 eller nyere. Å kjøre på en nåværende JDK med langtidsstøtte gir også bedre søppelinnsamlingsoppførsel under høye trådtall.

Det grafiske brukeren bruker minne og CPU som lastgeneratoren trenger, så resultatene blir skjeve når trådantallet øker. Apache anbefaler å bygge og feilsøke planer i det grafiske brukergrensesnittet, og deretter kjøre den virkelige testen fra kommandolinjen.

Ja – en .jmx-fil er XML, så den åpnes i alle editorer og differensieres tydelig i Git. Hold manuelle redigeringer små, for eksempel vertsnavn; en feilformet tag stopper hele planen fra å lastes inn.

Maskinlæringsbaselinjer normal latens, gjennomstrømning og feilrater, deretter ville flaggdrift en fast terskel gå glipp av. Nyere plattformer genererer også lastprofiler fra produksjonstrafikk, slik at scenarier forblir realistiske uten manuell analyse.

GitHub Copilot utkast Groovy for JSR223-samplere, CSV-datasett og CI-pipelinstrinn raskt. Den håndterer rå .jmx XML mindre pålitelig, så behandle genererte planer som et utkast og bekreft dem i det grafiske brukergrensesnittet.

Det er ingen fast grense – det avhenger av heapstørrelse, skriptkompleksitet og maskinen. En finjustert instans håndterer vanligvis noen få tusen tråder; utover det, fordel belastningen over flere maskiner med distribuert testing.

Vanligvis en manglende plugin eller et element fjernet fra nyere versjoner. jmeter.log navngir klassen som ikke kunne lastes inn – installer den samsvarende pluginen, eller åpne .jmx i et editor og slett den foreldreløse blokken.

Oppsummer dette innlegget med: