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.
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
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.
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.
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
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.
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.
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.
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
Access Log Sampler
Denna sampler låter dig läsa åtkomstloggar och generera HTTP-förfrågningar. Loggen kan vara bild, HTML, CSS...
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.
lyssnare
Lyssnare: visar resultatet av testkörningen. De kan visa resultat i ett annat format som ett träd, tabell, graf eller loggfil
Grafresultatavlyssnare visar serverns svarstid på en graf
Visa resultatträd visar resultaten av användarförfrågan i grundläggande HTML-format
Tabell Resultat visar en sammanfattning av ett testresultat i tabellformat
Logga visar sammanfattning av ett testresultat i textfilen
Konfigurationselement
ställ in standardvärden och variabler för senare användning av samplers.
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 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.
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
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!
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
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 |