JMeter Elements: trådgrupp, samplers, lyssnare, konfiguration

Innehållsförteckning:

Anonim

Vad är Element i JMeter?

De olika komponenterna i JMeter kallas element. Varje element är utformat för ett specifikt syfte.

Figuren 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 de nödvändiga komponenterna innan du kan börja testa i JMeter.

Återstående komponenter kommer att diskuteras som när de används i de följande självstudierna. Elementen som diskuteras i denna handledning är

  • Trådgrupp
  • Provtagare
  • Lyssnare
  • Konfiguration

Trådgrupp

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

Med kontrollerna för en trådgrupp kan du ställa in antalet trådar för varje grupp.

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

Provtagare

Som vi redan vet att 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ändarförfrågan 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 testa en FTP-server. Du kan använda en FTP-begäran sampler i JMeter för att utföra denna uppgift. Denna kontroller låter dig skicka en FTP "nedladdningsfil" eller "ladda upp fil" förfrågan till en FTP-server.

Om du till exempel vill ladda ner en fil "Test.txt" från en FTP-server som testas måste du konfigurera några parametrar i JMeter som bilden nedan

JMeter skickar FTP-kommando till FTP-servern ftp.example.com och laddar sedan ner en fil Test.txt från den servern.

HTTP-begäran:

Denna sampler låter dig skicka en HTTP / HTTPS-begäran till en webbserver.

Tänk på exemplet nedan. JMeter skickar en HTTP-begäran till Googles webbplats och hämtar HTML-filer eller bilder från den här webbplatsen.

I handledningen JMeter Performance Testing kommer vi att förklara mer om denna HTTP-begäran.

JDBC-begäran:

Denna sampler låter dig utföra testning av databasprestanda. Det skickar en JDBC-begäran (en SQL-fråga) till en databas.

Till exempel har en databasserver ett fält test_resultat lagrat i ett tabellnamn test_tbl. Du vill fråga dessa data från databasservern. Du kan konfigurera JMeter för att skicka en SQL-fråga till den här servern för att hämta data.

BSF-sampler:

Denna sampler låter dig skriva en sampler med ett 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-sampler:

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

Lyssnare

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

Diagramresultatlyssnare visar servertidstiderna på en graf

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

Tabellresultat visar sammanfattning av ett testresultat i tabellformat

Logg visar sammanfattning av testresultat i textfilen

Konfigurationselement

ställa in standardvärden och variabler för senare användning av samplare.

Figuren nedan visar några vanliga konfigurationselement i JMeter

CSV-datauppsättningskonfiguration:

Antag 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 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 surfa på www.google.com

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

Ditt användarnamn och lösenord 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 också samma funktion som en webbläsare. Om du har en HTTP-begäran 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 den specifika webbplatsen.

HTTP-begäran som standard

Detta element låter dig ställa in standardvärden som dina HTTP-begäran-kontroller använder.

Till exempel,

Du skickar 100 HTTP-förfrågningar till servern google.com

Du måste ange servernamn = google.com manuellt för alla dessa 100 förfrågningar

Istället kan du lägga till en standardinställning för HTTP-begäran med fältet "Servernamn eller IP" = google.com

Inget behov av att skriva 100 gånger!

Detta element kommer att förklaras i detalj i handledningen JMeter Performance Testing

Logga in Config Element

Inloggningskonfigurationselementet låter dig lägga till eller åsidosätta inställningar för användarnamn och lösenord i samplare.

Du vill till exempel simulera en användarinloggning till webbplatsen www.facebook.com med användare och lösenord. Du kan använda inloggningsinställningselementet för att lägga till den här användar- och lösenordsinställningen i en användarförfrågan

Inloggningskonfigurationselementet vs CSV-datakonfig

Logga in Config Element

CSV-datakonfiguration

Används för att simulera en användarinloggning

Används för att simulera inloggning med flera användare

Lämplig endast för inloggningsparameter (användare och lösenord)

Lämplig för ett stort antal parametrar