JMeter GUI: Test Plan & Workbench

⚡ Nutikas kokkuvõte

JMeter Graafiline kasutajaliides korraldab iga jõudlustesti kahe paani ümber: vasakul asub testiplaani puu ja paremal selle konfiguratsioonipaneel, kus elemente lisatakse, salvestatakse, ühendatakse, käivitatakse ja raporteeritakse.

  • 🔘 Testiplaan: Testiplaan sisaldab kõiki elemente ja sätteid JMeter on vaja testi läbi viia.
  • ☑️ Töölaud: Ajutine WorkBenchi haru eemaldati JMeter 4.0 ja asendatud Test Fragmentsiga.
  • ✅ Elemendid: Väidete, konfiguratsioonielementide, kuulajate, kontrollerite ja taimerite lisamiseks paremklõpsake mis tahes sõlmel.
  • 🧪 JMX-failid: Testiplaanid ja üksikud elemendid salvestatakse XML *.jmx-failidena, mis hiljem uuesti laaditakse või ühendatakse.
  • 🛠️ Kombineeritud plaanid: Salvestatud fragmendi liitmine avatud plaaniga loob suuremaid sviite ilma elemente uuesti üles ehitamata.
  • 📊 Aruandlus: Iga käivitamine kirjutab jmeter.log faili ja tulemusfailid, mis edastavad sisend-HTML-i armatuurlauda.

JMeter GUI

Niipea kui käivitate Apache JMeter, avaneb vasakpoolne paan ühe juursõlmega:

  1. Katseplaan

Vanemates versioonides oli teine ​​​​sõlm nimega WorkBench. Mõlemat käsitletakse allpool.

Apache JMeter GUI, mis kuvab vasakpoolsel paanil testimisplaani puud

Mis on testiplaan?

Testiplaan on koht, kuhu lisate oma testi jaoks vajalikud elemendid. JMeter test.

See salvestab iga elemendi (lõimegrupid, taimerid, sämplerid, kuulajad) koos nende käitamiseks vajalike sätetega. Kõik, mida graafilises kasutajaliideses loote, ripub selle juursõlme küljes, nagu allolev joonis näitab.

JMeter Testiplaani puu koos lisatud laste testielementidega

Mis on WorkBench?

WorkBench oli kriimustusala, kus hoiti testielemente ajutiseltSellel polnud mingit seost testimiskavaga ja JMeter ei päästnud selle sisu – ainult Katseplaan haru kirjutati kettale.

WorkBenchi sõlm, nagu see vanemas versioonis välja nägi JMeter releases

NB! WorkBench aegus aastal JMeter 3.2 ja eemaldatud JMeter 4.0, seega puudub see praegustest versioonidest, näiteks 5.6.3. Mittetestimise elemendid – HTTP(S) testiskripti salvestaja, HTTP peegelserver ja omaduste kuvamine – ühenduvad nüüd otse testiplaaniga. Vana plaani avamine, mis sisaldab endiselt WorkBenchi, teisendab selle haru testifragmendiks nimega „WorkBenchi testifragment“. Kui vanem salvestusjuhend käsib teil WorkBenchil paremklõpsata, kasutage selle asemel testiplaani sõlme.

Kuidas lisada elemente testimisplaani

Elementide lisamine on oluline samm testimisplaani koostamisel, sest ilma nendeta JMeter pole midagi käivitada. Plaan võib sisaldada kuulajaid, kontrollereid, taimereid, sämplereid, väiteid ja konfiguratsioonielemente.

Elemendi lisamiseks paremklõpsake sellel Katseplaan sõlme ja valides „lisama”Nimekirja.

Oletame, et soovite lisada kaks elementi: a BeanShelli väide ja Java Taotluse vaikesätted konfiguratsioonielement.

  • Paremklõpsake Katseplaan -> Lisa -> Väide -> BeanShelli väide
  • Paremklõpsake Katseplaan -> Lisa -> Konfiguratsioonielement -> Java Taotluse vaikesätted

Allolev animatsioon näitab menüüteed.

Paremklõpsake menüüd Lisa, mida kasutatakse objekti lisamiseks ja eemaldamiseks JMeter testielement

Te saate ka kõrvaldama element, mida te enam ei vaja. Kustutamiseks HTTP-päringu vaikesättedvali see -> paremklõps -> vali eemalda -> klõps Jah kinnitada.

Elementide laadimine ja salvestamine

JMeter saab salvestada üksiku elemendi eraldi, mitte ainult kogu plaani – see on kasulik siis, kui ühte väidet või taimerit kasutatakse uuesti mitmes projektis. Järgmised kaks osa hõlmavad selle töövoo mõlemat poolt.

Kuidas luua JMX-faili

Oletame, et olete lisanud elemendi nimega „BeanShelli väide” ja soovite selle eraldi salvestada. Paremklõpsake BeanShelli väide -> valige Salvesta valik nimega.

Valik Salvesta valik nimega JMeter elemendi kontekstimenüü

Avaneb dialoogiboks. Klõpsake Säästa elemendi salvestamiseks vaikenime all BeanShell Assertion.jmxvõi vali ise oma.

Salvesta dialoogiboks, mis kirjutab BeanShelli väite elemendi JMX-faili

Testielemendid ja testiplaanid salvestatakse mõlemad kujul *.jmx failid — tavalised XML-failid, mida saab avada mis tahes redaktoris või säilitada versioonikontrollis. Laiendus ei ole Java Halduslaiendid (JMX), mis pole omavahel seotud Java jälgimise API, millel on samad kolm tähte.

JMX-faili laadimine ja ühendamine

Olemasoleva elemendi laadimine säästab aega, mis kuluks uue elemendi loomisele ja seadistamisele.

Oletame, et teie testimisplaanis on juba Java Taotluse vaikesätted element. Paremklõpsake sellel -> valige Merge.

Ühendamisvalik, mida kasutatakse salvestatud JMX-elemendi laadimiseks praegusesse plaani

Vali BeanShell Assertion.jmx fail kataloogist. Element lisatakse teie praegusesse testimisplaani, nagu allpool näidatud.

Ühendatud BeanShelli kinnituse element kuvatakse all Java Taotluse vaikesätted

Kuidas elemente konfigureerida

Igal elemendil on oma seaded. Ühe konfigureerimiseks toimige järgmiselt.

  1. Valige vasakpoolsel paanil puus element.
  2. Sisestage paremal paanil konfiguratsiooniseaded.

Parempoolne paneel muutub iga elemendi tüübi puhul, nagu allpool näidatud.

JMeter valitud konfiguratsioonielemendi paremal asuv konfiguratsioonipaneel

Kuidas testiplaani salvestada

Enne testi käivitamist salvestage oma testiplaan. Nii kaitsete oma tööd testimise ajal ootamatute vigade eest. Toimingud on järgmised:

  1. Fail -> Salvesta testiplaan nimega — avaneb dialoogiboks.
  2. Sisesta testiplaani failinimi -> klõps Säästa.

Failimenüü Testiplaani salvestamise dialoogiboks kogu plaani kettale kirjutamine

Märkus: testiplaani salvestamine on erinev elemendi salvestamisest.

Testiplaani salvestamine Elemendi salvestamine
Testiplaan koosneb ühest või mitmest elemendist Element on üks põhikomponent JMeter
Testiplaani salvestamine kirjutab kõik plaani elemendid Elemendi salvestamine kirjutab ainult selle ühe elemendi
Avati uuesti menüüst Fail -> Ava Ava uuesti paremklõpsuga -> Ühenda

Looge kombineeritud testiplaan

Võite ühendada üks või mitu salvestatud testiplaani combo Testiplaan, nagu on näidatud alloleval joonisel.

Kaks testiplaani liideti üheks kombineeritud testiplaaniks

Oletame, et teil on testimisplaan nimega Test_Fragment.jmx arvutis (see artikkel sisaldab faili). Ühenda see plaaniga, mis on praegu avatud JMeter suurema ehitamiseks.

Test_Fragment.jmx liitmine avatud testiplaaniga

Kõik testielemendid alates Test_Fragment.jmx on nüüd teie praegusesse testimisplaani lisatud, nagu allolev joonis näitab.

Ühendatud fragmendi testielemendid, mis on loetletud kombineeritud testimisplaanis

Testiplaani käivitamine

Kui plaan on salvestatud, saate selle käivitada. Ühe või mitme testplaani käivitamiseks valige Avaleht (Ctrl + R) alates jooks menüü.

Käivita menüü koos käsuga Start, mida kasutatakse toimingu käivitamiseks JMeter Katseplaan

Kui JMeter töötab, ilmub menüüriba paremasse otsa väike roheline kast.

Roheline töötamise indikaator aktiivsete ja kogulõimede arvuga

Rohelisest kastist vasakul olevad numbrid on numbrid aktiivsed lõimed / koguarv niitidest.

Testi peatamiseks vajutage nuppu Peatus nuppu või kasutage otseteed Ctrl + '.'

Stopp- ja väljalülitusnupud seadmel JMeter tööriistariba

Test Report

Kui käivitamine on lõppenud, saate testiaruande kokku koguda: vealogi, mis on salvestatud nimega jmeter.log, ja kuulajate kirjutatud tulemuste faili. Siin on tüüpiline jmeter.log käivitamise väljavõte:

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

Loe esmalt jmeter.log faili, kui käivitamine valesti toimib: see salvestab JMeter ja Java versioonid, iga element, mille laadimine ebaõnnestus, ja iga ilmnenud erand. Praegused versioonid saavad tulemusfaili muuta ka sirvitavaks HTML-i armatuurlauaks, mis kuvab reageerimisaja, läbilaskevõime ja veamäära graafikuid.

KKK

Testfragment on mitteaktiivne haru, mis käivitub ainult siis, kui moodul või kaasamiskontroller seda kutsub. Fragmendid võimaldavad mitmel plaanil taaskasutada ühte loogikaplokki, näiteks sisselogimisetappe, ilma elemente dubleerimata.

Apache JMeter 5.6.3 nõuab Java 8 või uuem ja projekt soovitab Java 17 või uuem. Praeguse pikaajalise toega JDK-l käitamine annab ka parema prügikoristuskäitumise suure lõimede arvu korral.

Graafiline kasutajaliides tarbib mälu ja protsessorit, mida koormusgeneraator vajab, seega tulemused moonutuvad lõimede arvu kasvades. Apache soovitab luua ja siluda plaane graafilises kasutajaliideses ning seejärel käivitada tegelik test käsurealt.

Jah — .jmx-fail on XML-fail, seega avaneb see igas redaktoris ja erineb Gitis selgelt. Käsitsi tehtud muudatused, näiteks hostinimed, peaksid olema väikesed; valesti vormindatud silt peatab kogu plaani laadimise.

Masinõpe seab normaalse latentsuse, läbilaskevõime ja veamäärade baasjooneks ning seejärel lipud triivivad fikseeritud läveni ulatuses, mis mööda läheks. Uuemad platvormid genereerivad koormusprofiile ka tootmisliikluse põhjal, seega jäävad stsenaariumid realistlikuks ilma käsitsi analüüsita.

GitHubi koopia kabe Groovy JSR223 valimite, CSV andmekogumite ja CI torujuhtme sammude jaoks kiiresti. See käsitleb toorest .jmx XML-i vähem usaldusväärselt, seega käsitle loodud plaane mustandina ja kontrolli neid graafilises kasutajaliideses.

Kindlat piirangut pole – see sõltub kuhja suurusest, skripti keerukusest ja masinast. Häälestatud eksemplar käsitleb tavaliselt paar tuhat lõime; peale selle jaotage koormus mitme masina vahel, kasutades hajutatud testimine.

Tavaliselt puudub plugin või uuematest versioonidest eemaldatud element. jmeter.log nimetab klassi, mille laadimine ebaõnnestus – installige vastav plugin või avage .jmx-fail redaktoris ja kustutage orvuks jäänud plokk.

Võta see postitus kokku järgmiselt: