JMeter Element och komponenter: Trådgrupp, Samplare
⚡ Smart sammanfattning
JMeter Elementen är byggstenarna i varje testplan: Trådgrupper skapar virtuella användare, samplare skickar förfrågningarna, lyssnare visar resultat och konfigurationselementen tillhandahåller standardvärden och data som dessa förfrågningar behöver.
Vad är Element i JMeter?
De olika komponenterna i JMeter kallas element. Varje element är designat för ett specifikt syfte.
Bilden nedan ger några vanliga element i JMeter och visar hur de placeras under en trådgrupp.
Att studera alla komponenter på en gång är en inbjudan till förvirring och tristess. Här kommer vi att diskutera de komponenter du måste känna till innan du kan börja. testning in JMeter.
De återstående komponenterna kommer att diskuteras allt eftersom de används i kommande handledningar. Elementen som diskuteras i den här handledningen listas nedan.
Trådgrupp
En trådgrupp är en samling trådar. Varje tråd representerar en användare som använder den applikation som testas. I grund och botten simulerar varje tråd en verklig användarförfrågan till servern.
Kontrollerna för en trådgrupp låter dig ange antalet trådar för varje grupp.
Om du till exempel anger antalet trådar till 100, JMeter kommer att skapa och simulera 100 användarförfrågningar till servern som testas, vilket diagrammet nedan illustrerar.
Panelen Trådgrupp har också en uppstartsperiod, vilket sprider starten av dessa trådar över tid istället för att starta alla användare samtidigt.
Provtagare
Som vi redan vet, JMeter stöder testning av HTTP, FTP, JDBC och många andra protokoll.
Vi vet också att trådgrupper simulerar användarförfrågningar till servern.
Men hur vet en trådgrupp vilken typ av förfrågan (HTTP, FTP och så vidare) den behöver göra?
Svaret är Sampler.
Användarförfrågan kan vara en FTP-förfrågan, en HTTP-förfrågan, en JDBC-förfrågan och så vidare. Figuren nedan listar de samplare som behandlas i den här handledningen.
FTP-förfrågan
Låt oss föreställa oss att du vill prestandatesta en FTP-server. Du kan använda en FTP Request sampler i JMeter att göra denna uppgift. Denna styrenhet låter dig skicka en FTP-”nedladdningsfil”- eller ”uppladdningsfil”-förfrågan till en FTP-server.
Om du till exempel vill ladda ner filen "Test.txt" från en FTP-server som testas, måste du konfigurera några parametrar i JMeter som i figuren nedan.
Panelen ställer in servern på ftp.example.com, port 21, fjärrfilen till Test.txt och get(RETR)-alternativet, så JMeter skickar ett FTP-kommando till den servern och laddar ner filen.
HTTP-begäran
Denna sampler låter dig skicka en HTTP/HTTPS-förfrågan till en webbserver.
Betrakta exemplet nedan. JMeter skickar en HTTP-förfrågan till Google webbplats och hämtar HTML-filer eller bilder från den.
I handledningen JMeter Prestandatester, kommer vi att förklara mer om denna HTTP-förfrågan. Det är den vanligaste samplaren testning av webbapplikationer arbetet bygger på.
JDBC-förfrågan
Den här samplern låter dig köra en databas prestandatester. Den skickar en JDBC-förfrågan (en SQL-fråga) till en databas.
Till exempel har en databasserver ett fält test_result lagrat i en tabell med namnet test_tbl. Du vill fråga dessa data från databasservern, så att du kan konfigurera JMeter att skicka ett SQL fråga till den här servern för att hämta data.
Frågetypen här är Select-sats och frågan läser select test_result from test_tbl where id = 1Ett JDBC-anslutningskonfigurationselement måste ange den pool som fältet Variabelnamn pekar på.
BSF Sampler
Denna sampler låter dig skriva en sampler med hjälp av en BSF skriptspråk.
Här är ett exempel på en BSF-sampler i JMeter, med fält för skriptspråket, parametrarna som skickas till skriptet och antingen ett inline-skript eller en extern skriptfil.
Avskrivningsmeddelande: BSF-familjen av element föråldrades till förmån för JSR223-elementen och förekommer inte längre i JMeter komponentreferens. På aktuella utgåvor, använd JSR223 Sampler med Groovy, vilket kompilerar skriptet och presterar mycket bättre under belastning. Panelen ovan behålls här eftersom äldre testplaner fortfarande innehåller den.
Access Log Sampler
Det här exempelprogrammet låter dig läsa åtkomstloggar och generera HTTP-förfrågningar. Loggposterna kan vara bilder, HTML, CSS och så vidare.
Parser-fältet har som standard inställningen org.apache.jmeter.protocol.http.util.accesslog.TCLogParseroch fältet Loggfilens platspunkter JMeter på den logg du vill spela upp.
SMTP-samplare
Om du vill testa en e-postserver kan du använda SMTP-samplern. Denna sampler används för att skicka e-postmeddelanden med SMTP-protokollet.
Panelen grupperar serverinställningar, e-postadresser, autentiserings- och meddelandeinställningar och skriver ut standardportarna bredvid portfältet: SMTP 25, SSL 465 och StartTLS 587.
lyssnare
Lyssnare visar resultaten av testkörningen. De kan presentera resultaten i olika format, till exempel ett träd, en tabell, ett diagram eller en loggfil.
Ocuco-landskapet Graf resultat Lyssnaren visar serverns svarstider i ett diagram, med antalet sampel, medelvärdet, avvikelsen, dataflödet och medianen tryckt under.
Visa resultatträd visar resultatet av varje användarförfrågan i enkelt HTML-format, med en flik för samplerresultat som rapporterar laddningstid, latens, storlek och svarskod.
Visa resultat i tabell visar en sammanfattning av testresultatet i tabellformat, en rad per prov.
En loggfil registrerar samma sammanfattning som text, vilket är vad du behåller när ett test körs utan det grafiska användargränssnittet.
Bästa praxis: GUI-lyssnare förbrukar minne och förvränger resultaten, så kör riktiga belastningstester i icke-GUI-läge och öppna den sparade resultatfilen efteråt.
Konfigurationselement
Konfigurationselement konfigurerar standardvärden och variabler för senare användning av samplare.
Bilden nedan visar några vanliga konfigurationselement i JMeter.
CSV Data Set Config
Anta att du vill testa en webbplats för 100 användare som loggar in med olika inloggningsuppgifter. Du behöver inte spela in skriptet 100 gånger. Du kan parametrisera skriptet för att ange olika inloggningsuppgifter. Denna inloggningsinformation (till exempel användarnamn och lösenord) kan lagras i en textfil. JMeter har ett element som låter dig läsa olika parametrar från den textfilen. Det är "CSV Data Set Config", som används för att läsa rader från en fil och dela upp dem i variabler.
Detta är ett exempel på CSV-data. Det är en textfil som innehåller användarnamn och lösenord som används för att logga in på din webbplats.
HTTP Cookie Manager
Låt oss förstå detta med ett exempel.
Du använde din webbläsare (Firefox, Chrome och så vidare) för att bläddra www.google.com.
Du loggar in med ditt användarnamn och lösenord.
Ditt användarnamn och lösenord kommer att lagras på din dator som cookies.
Nästa gång, när du besöker www.google.com, behöver du inte logga in igen, eftersom din webbläsare använder dina cookies som användardata för att logga in.
HTTP Cookie Manager har samma funktion som en webbläsare. Om du har en HTTP-förfrågan och svaret innehåller en cookie, lagrar Cookie Manager automatiskt den cookien och använder den för alla framtida förfrågningar till den specifika webbplatsen.
Standardinställningar för HTTP-begäran
Detta element låter dig ställa in standardvärden som dina HTTP Request-kontrollanter använder.
Till exempel,
Du skickar 100 HTTP-förfrågningar till servern google.com.
Du skulle behöva ange servernamnet google.com manuellt för alla 100 förfrågningar.
Istället kan du lägga till ett enda HTTP Request Defaults-element med fältet "Servernamn eller IP" inställt på google.com, som visas nedan.
Du behöver inte skriva det 100 gånger. Detta element kommer att förklaras i detalj i handledningen. JMeter Prestandatester.
Login Config Element
Med elementet Inloggningskonfiguration kan du lägga till eller åsidosätta inställningar för användarnamn och lösenord i samplare.
Till exempel vill du simulera en användare som loggar in på webbplatsen www.facebook.com med ett användarnamn och lösenord. Du kan använda elementet Inloggningskonfiguration för att lägga till denna inställning för användarnamn och lösenord i en användarförfrågan.
Elementet Login Config kontra CSV-datasetkonfigurationen
| Login Config Element | CSV Data Set Config |
|---|---|
| Används för att simulera en användarinloggning | Används för att simulera flera användarinloggningar |
| Lämplig endast för inloggningsparametrar (användarnamn och lösenord) | Lämplig för ett stort antal parametrar |
Tillsammans täcker dessa två element nästan alla behörighetsscenarier du stöter på i verktyg för prestandatestning arbete.



















.png)

