JMeter GUI: Testplan och arbetsbänk

⚡ Smart sammanfattning

JMeter Det grafiska användargränssnittet organiserar varje prestandatest kring två paneler: ett testplaneringsträd till vänster och dess konfigurationspanel till höger, där element läggs till, sparas, slås samman, körs och rapporteras.

  • 🔘 Testplan: Testplanen innehåller alla element och inställningar JMeter behöver genomföra ett test.
  • ☑️ Arbetsbänk: Den tillfälliga WorkBench-grenen togs bort i JMeter 4.0 och ersatt av Testfragment.
  • ✅ element: Högerklicka på valfri nod för att lägga till assertions, config element, lyssnare, controllers och timers.
  • 🧪 JMX-filer: Testplaner och enskilda element sparas som XML *.jmx-filer som laddas om eller sammanfogas senare.
  • 🛠️ Kombinerade planer: Att sammanfoga ett sparat fragment till en öppen planlösning bygger större sviter utan att elementen ska behöva byggas om.
  • 📊 Rapportering: Varje körning skriver jmeter.log plus resultatfiler som matar den inbyggda HTML-instrumentpanelen.

JMeter GUI

Så fort du startar Apache JMeter, den vänstra rutan öppnas med en enda rotnod:

  1. Testplan

Äldre utgåvor visade en andra nod som heter WorkBench. Båda beskrivs nedan.

Apache JMeter GUI som visar testplaneringsträdet i den vänstra rutan

Vad är en testplan?

En testplan är där du lägger till de element som krävs för din JMeter testet.

Den lagrar varje element (trådgrupper, timers, samplare, lyssnare) med de inställningar som behövs för att köra dem. Allt du bygger i det grafiska gränssnittet hänger på denna rotnod, som bilden nedan visar.

JMeter Testplanträd med bifogade underordnade testelement

Vad är WorkBench?

WorkBench var ett scratch-område som lagrade testelement tillfälligtDet hade ingen koppling till testplanen, och JMeter sparade inte dess innehåll – endast Testplan grenen skrevs till disk.

WorkBench-noden som den såg ut i äldre JMeter utgåvor

Viktigt: WorkBench avvecklades i JMeter 3.2 och borttagen i JMeter 4.0, så den saknas i nuvarande versioner som 5.6.3. Icke-testelement — HTTP(S) Test Script Recorder, HTTP Mirror Server och Property Display — kopplas nu direkt till testplanen. Om du öppnar en gammal plan som fortfarande innehåller en WorkBench konverteras den grenen till ett testfragment med namnet "WorkBench Test Fragment". Om en äldre inspelningsgenomgång säger att du ska högerklicka på WorkBench, använd noden Testplan istället.

Hur man lägger till element i en testplan

Att lägga till element är väsentlig steg i att bygga en testplan, för utan dem JMeter har inget att exekvera. En plan kan inkludera lyssnare, kontroller, timers, samplare, assertions och konfigurationselement.

Du lägger till ett element genom att högerklicka på Testplan nod och välja från "Lägg till”Lista.

Anta att du vill lägga till två element: a BeanShell Assertion och en Java Request Defaults konfigurationselement.

  • Högerklicka Testplan -> Lägg till -> Påstående -> BeanShell Assertion
  • Högerklicka Testplan -> Lägg till -> Konfigurationselement -> Java Request Defaults

Animationen nedan guidar dig genom den menysökvägen.

Högerklicka på Lägg till-menyn som används för att lägga till och ta bort en JMeter testelement

Du kan också ta bort ett element du inte längre behöver. För att ta bort Standardinställningar för HTTP-begäran: markera det -> högerklicka -> välj ta bort -> klicka Ja att bekräfta.

Laddar och sparar element

JMeter kan spara ett enskilt element för sig, inte bara hela planen – användbart när en assertion eller timer återanvänds i flera projekt. De följande två avsnitten täcker båda halvorna av det arbetsflödet.

Hur man skapar en JMX-fil

Anta att du har lagt till ett element med namnet "BeanShell Assertion” och vill spara den separat. Högerklicka BeanShell Assertion -> välj Spara markering som.

Alternativet Spara val som i JMeter elementets kontextmeny

En dialogruta öppnas. Klicka på Spara för att lagra elementet under standardnamnet BeanShell Assertion.jmx, eller välj din egen.

Spara dialogruta som skriver BeanShell Assertion-elementet till en JMX-fil

Testelement och testplaner lagras båda som *.jmx filer — vanlig XML som du kan öppna i valfri editor eller behålla i versionshantering. Tillägget är inte Java Management Extensions (JMX), en icke-relaterad Java övervaknings-API som delar samma tre bokstäver.

Hur man laddar och sammanfogar en JMX-fil

Att ladda ett befintligt element sparar den tid du skulle lägga på att skapa och konfigurera ett nytt.

Säg att din testplan redan innehåller en Java Request Defaults element. Högerklicka på det -> välj Sammanfoga.

Sammanfogningsalternativ som används för att ladda ett sparat JMX-element i den aktuella planen

Välj BeanShell Assertion.jmx filen från katalogen. Elementet läggs till i din nuvarande testplan, som visas nedan.

Sammanfogat BeanShell-assertionelement som visas under Java Request Defaults

Hur man konfigurerar element

Varje element visar sina egna inställningar. Så här konfigurerar du ett:

  1. Markera elementet i trädet i den vänstra rutan.
  2. Ange konfigurationsinställningarna i den högra rutan.

Den högra panelen ändras med varje elementtyp, enligt nedan.

JMeter konfigurationspanelen till höger för ett valt konfigurationselement

Hur man sparar en testplan

Spara din testplan innan du kör ett test. Genom att göra det skyddar du ditt arbete mot oväntade fel under körningen. Stegen är:

  1. Arkiv -> Spara testplan som — en dialogruta öppnas.
  2. Ange ett filnamn för testplanen -> klick Spara.

Arkiv-menyn Spara testplan som dialogruta som skriver hela planen till disk

Obs: att spara en testplan är olika från att spara ett element.

Spara en testplan Spara ett element
En testplan består av ett eller flera element Ett element är en enda grundläggande komponent i JMeter
Att spara testplanen skriver alla element i planen Att spara ett element skriver bara det elementet
Öppnas igen med Arkiv -> Öppna Öppnas igen med högerklick -> Sammanfoga

Skapa en kombinerad testplan

Du kan sammanfoga en eller flera sparade testplaner i en Combo Testplan, som visas i bilden nedan.

Två testplaner sammanslagna till en enda kombinerad testplan

Anta att du har en testplan som heter Test_Fragment.jmx på din dator (denna artikel inkluderar filen). Sammanfoga den med den plan som för närvarande är öppen i JMeter att bygga en större.

Sammanfoga Test_Fragment.jmx med den för närvarande öppna testplanen

Alla testelement från Test_Fragment.jmx läggs nu till i din nuvarande testplan, som bilden nedan visar.

Testelement från det sammanslagna fragmentet som listas i den kombinerade testplanen

Hur man kör testplan

När planen är sparad kan du köra den. För att köra en eller flera testplaner, välj Start (Ctrl + R) från Körning meny.

Kör-menyn med Start-kommandot som används för att köra en JMeter Testplan

Medan JMeter körs visas en liten grön ruta längst till höger i menyraden.

Grön pågående indikator med aktivt och totalt trådantal

Siffrorna till vänster om den gröna rutan är antalet aktiva trådar / Totala numret av trådar.

För att stoppa testet, tryck på Sluta knappen eller använd kortkommandot Ctrl + '.'

Stopp- och avstängningsknapparna på JMeter Verktygsfältet

Testrapport rapport~~POS=HEADCOMP

När körningen är klar kan du hämta testrapporten: felloggen som sparats som jmeter.log, plus resultatfilen som skrivits av dina lyssnare. Här är ett typiskt utdrag från ett startutdrag för 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

Läs jmeter.log först när en körning inte fungerar som den ska: den registrerar JMeter och Java versioner, alla element som inte kunde läsas in och alla utlösta undantag. Nuvarande versioner kan också omvandla en resultatfil till en bläddrbar HTML-instrumentpanel med grafer över svarstid, dataflöde och felfrekvens.

Vanliga frågor

Ett testfragment är en inaktiv gren som bara körs när en modul- eller inkluderingskontroller anropar den. Fragment låter flera planer återanvända ett logikblock, till exempel inloggningssteg, utan att duplicera element.

Apache JMeter 5.6.3 kräver Java 8 eller senare, och projektet rekommenderar Java 17 eller senare. Att köra på en aktuell JDK med långsiktigt stöd ger också bättre skräpinsamlingsbeteende under höga trådantal.

Det grafiska gränssnittet förbrukar minne och processorkraft som belastningsgeneratorn behöver, så resultaten snedvrids när trådantalet ökar. Apache rekommenderar att man bygger och felsöker planer i det grafiska gränssnittet och sedan kör det riktiga testet från kommandoraden.

Ja — en .jmx-fil är XML, så den öppnas i vilken editor som helst och skiljer sig åt tydligt i Git. Håll manuella redigeringar små, till exempel värdnamn; en felaktigt utformad tagg stoppar hela planen från att laddas.

Maskininlärningsbaslinjer normal latens, dataflöde och felfrekvenser, sedan skulle flaggor som avviker mot ett fast tröskelvärde missa. Nyare plattformar genererar också belastningsprofiler från produktionstrafik, så scenarier förblir realistiska utan manuell analys.

GitHub Copilot utkast Groovy för JSR223-samplers, CSV-dataset och CI-pipelinesteg snabbt. Den hanterar rå .jmx XML mindre tillförlitligt, så behandla genererade planer som ett utkast och verifiera dem i det grafiska användargränssnittet.

Det finns ingen fast gräns – det beror på heapstorlek, skriptkomplexitet och maskinen. En trimmad instans hanterar vanligtvis några tusen trådar; utöver det, fördela belastningen över flera maskiner med distribuerad testning.

Vanligtvis ett saknat plugin eller ett element som tagits bort från nyare versioner. jmeter.log namnger klassen som misslyckades med att läsas in — installera matchande plugin eller öppna .jmx i en editor och ta bort det överblivna blocket.

Sammanfatta detta inlägg med: