JMeter Element: Trådgrupp, Samplare, Lyssnare, Konfiguration

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.

Element i JMeter

Att studera alla komponenter på en gång är en inbjudan till förvirring och tristess. Här kommer vi att diskutera komponenterna du måste veta innan du kan börja Testning in JMeter.

Återstående komponenter kommer att diskuteras som när de används i de efterföljande handledningarna. De element som diskuteras i denna handledning är

Trådgrupp

Trådgrupper är en samling trådar. Varje tråd representerar en användare som använder programmet som testas. I grund och botten simulerar varje tråd en riktig användarförfrågan till servern.

Kontrollerna för en trådgrupp låter dig ställa in antalet trådar för varje grupp.

Till exempel, om du ställer in antalet trådar som 100; JMeter kommer att skapa och simulera 100 användarförfrågningar till servern som testas

Trådgrupp

Provtagare

Som vi redan vet det JMeter stöder testning av HTTP, FTP, JDBC och många andra protokoll.

Vi vet redan att trådgrupper simulerar användarförfrågan till servern

Men hur vet en trådgrupp vilken typ av förfrågningar (HTTP, FTP etc.) den behöver göra?

Svaret är Samplers

Användarbegäran kan vara FTP-begäran, HTTP-begäran, JDBC-begäran...Etc.

Provtagare

FTP-begäran

Låt oss föreställa oss att du vill prestandatesta en FTP-server. Du kan använda en FTP-begäran 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.

FTP-förfrågan

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 bilden nedan

FTP-förfrågan

JMeter kommer att skicka FTP-kommandot till FTP-servern ftp.example.com, och ladda sedan ned filen Test.txt från den servern.

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 Googles webbplats och hämtar HTML-filer eller bild från denna webbplats.

HTTP-begäran

I handledningen JMeter Prestandatester, kommer vi att förklara mer om denna HTTP-förfrågan.

JDBC-förfrågan

Denna sampler låter dig köra Database Prestandatester. Den skickar en JDBC-förfrågan (en SQL-fråga) till en databas.

JDBC-förfrågan

Till exempel har en databasserver ett fält test_result lagrat i ett tabellnamn test_tbl. Du vill fråga dessa data från databasservern; du kan konfigurera JMeter att skicka ett SQL fråga till denna server för att hämta data.

JDBC-förfrågan

BSF Sampler

Denna sampler låter dig skriva en sampler med hjälp av en BSF skriptspråk.

Här är ett exempel på BSF Sampler i JMeter

BSF Sampler

Access Log Sampler

Denna sampler låter dig läsa åtkomstloggar och generera HTTP-förfrågningar. Loggen kan vara bild, HTML, CSS...

Access Log Sampler

SMTP-samplare

Om du vill testa en e-postserver kan du använda SMTP-sampler. Denna sampler används för att skicka e-postmeddelanden med SMTP-protokollet.

SMTP-samplare

lyssnare

Lyssnare: visar resultatet av testkörningen. De kan visa resultat i ett annat format som ett träd, tabell, graf eller loggfil

lyssnare

Grafresultatavlyssnare visar serverns svarstid på en graf

Listeners Graph Resultat

Visa resultatträd visar resultaten av användarförfrågan i grundläggande HTML-format

Visa resultatträd

Tabell Resultat visar en sammanfattning av ett testresultat i tabellformat

Tabell Resultat

Logga visar sammanfattning av ett testresultat i textfilen

Logga show

Konfigurationselement

ställ in standardvärden och variabler för senare användning av samplers.

Bilden nedan visar några vanliga konfigurationselement i JMeter

Konfigurationselement

CSV Data Set Config

Anta att du vill testa en webbplats för 100 användare som loggar in med olika referenser. Du behöver inte spela in manuset 100 gånger! Du kan parametrisera skriptet för att ange olika inloggningsuppgifter. Denna inloggningsinformation (t.ex. användarnamn, 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.

CSV Data Set Config

Detta är ett exempel på CSV-data. Det är en textfil som innehåller användare och lösenord för att logga in på din målwebbplats

CSV Data Set Config

HTTP Cookie Manager

Låt oss förstå detta med ett exempel -

Du använde din webbläsare (Firefox, IE ... Etc) för att bläddra www.google.com

Du loggar in med din användare och lösenord.

Ditt användarnamn och lösenord kommer att lagras i din dator som cookies.

Nästa gång, när du besöker www.google.com, du behöver inte logga in igen eftersom din webbläsare kommer att använda dina cookies som användardata för att logga in.

HTTP Cookie Manager har också 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 kommer att använda den för alla framtida förfrågningar till just den webbplatsen.

HTTP-begäran som standard

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 måste manuellt ange servernamn = google.com för alla dessa 100 förfrågningar

Istället kan du lägga till en enda HTTP-begäran som standard med fältet "Servernamn eller IP" = google.com

Du behöver inte skriva 100 gånger!

Standard för HTTP-begäran

Detta element kommer att förklaras i detalj i handledningen JMeter Prestandatester

Login Config Element

Login Config Element låter dig lägga till eller åsidosätta användarnamn och lösenordsinställningar i samplers.

Till exempel vill du simulera en användarinloggning till webbplatsen www.facebook.com med användare och lösenord. Du kan använda Login Config Element för att lägga till denna användar- och lösenordsinställning i en användarförfrågan

Login Config Element

Elementet Login Config kontra CSV-data Config

Login Config Element CSV Data Config
Används för att simulera en användarinloggning Används för att simulera inloggning för flera användare
Lämplig endast för inloggningsparameter (användare och lösenord) Lämplig för ett stort antal parametrar