JMeter Elementer: trådgruppe, samplere, lyttere, konfiguration

Hvad er Element i JMeter?

De forskellige komponenter af JMeter kaldes elementer. Hvert element er designet til et bestemt formål.

Nedenstående figur giver nogle almindelige elementer i JMeter.

Elementer i JMeter

At studere alle komponenterne på én gang er en invitation til forvirring og kedsomhed. Her vil vi diskutere de komponenter, du skal vide, før du kan begynde Test in JMeter.

De resterende komponenter vil blive diskuteret, som når de bruges i de efterfølgende øvelser. De elementer, der diskuteres i denne tutorial er

Trådgruppe

Trådgrupper er en samling af tråde. Hver tråd repræsenterer én bruger, der bruger den applikation, der testes. Grundlæggende simulerer hver tråd en reel brugeranmodning til serveren.

Kontrolelementerne for en trådgruppe giver dig mulighed for at indstille antallet af tråde for hver gruppe.

For eksempel, hvis du indstiller antallet af tråde til 100; JMeter vil oprette og simulere 100 brugeranmodninger til serveren under test

Trådgruppe

Prøver

Som vi allerede ved det JMeter understøtter test af HTTP, FTP, JDBC og mange andre protokoller.

Vi ved allerede, at trådgrupper simulerer brugeranmodning til serveren

Men hvordan ved en trådgruppe, hvilken type anmodninger (HTTP, FTP osv.) den skal lave?

Svaret er samplere

Brugeranmodningen kunne være FTP-anmodning, HTTP-anmodning, JDBC-anmodning...Ov.

Prøver

FTP anmodning

Lad os forestille os, at du vil teste ydeevnen på en FTP-server. Du kan bruge en FTP-anmodningssampler i JMeter at udføre denne opgave. Denne controller lader dig sende en FTP "download fil" eller "upload fil" anmodning til en FTP server.

FTP-anmodning

Hvis du f.eks. ønsker at downloade en fil "Test.txt" fra en FTP-server under test, skal du konfigurere nogle parametre i JMeter som figuren nedenfor

FTP-anmodning

JMeter vil sende FTP-kommando til FTP-serveren ftp.example.com, og download derefter filen Test.txt fra den server.

HTTP-anmodning

Denne sampler lader dig sende en HTTP/HTTPS-anmodning til en webserver.

Overvej eksemplet nedenfor. JMeter sender en HTTP-anmodning til Google hjemmeside og hente HTML-filer eller billeder fra denne hjemmeside.

HTTP-anmodning

I selvstudiet JMeter Test af ydeevne, vil vi forklare mere om denne HTTP-anmodning.

JDBC anmodning

Denne sampler lader dig køre Database Test af ydeevne. Den sender en JDBC-anmodning (en SQL-forespørgsel) til en database.

JDBC-anmodning

For eksempel har en databaseserver et felt test_result gemt i et tabelnavn test_tbl. Du ønsker at forespørge disse data fra databaseserveren; du kan konfigurere JMeter at sende en SQL forespørgsel til denne server for at hente data.

JDBC-anmodning

BSF Sampler

Denne sampler giver dig mulighed for at skrive en sampler ved hjælp af en BSF scriptsprog.

Her er et eksempel på BSF Sampler i JMeter

BSF Sampler

Adgang Log Sampler

Denne sampler giver dig mulighed for at læse adgangslogfiler og generere HTTP-anmodninger. Loggen kunne være billede, HTML, CSS...

Adgang Log Sampler

SMTP-sampler

Hvis du vil teste en mailserver, kan du bruge SMTP-sampler. Denne sampler bruges til at sende e-mail-meddelelser ved hjælp af SMTP-protokollen.

SMTP-sampler

lyttere

Lyttere: viser resultaterne af testudførelsen. De kan vise resultater i et andet format, såsom et træ, en tabel, en graf eller en logfil

lyttere

Grafresultatlyttere viser serverens responstider på en graf

Listeners Graph Resultat

Vis resultattræ viser resultaterne af brugeranmodningen i grundlæggende HTML-format

Se resultattræ

Tabel Resultat viser oversigt over et testresultat i tabelformat

Tabel Resultat

Log viser oversigt over et testresultat i tekstfilen

Log show

Konfigurationselementer

opsætte standardindstillinger og variabler til senere brug af samplere.

Nedenstående figur viser nogle almindeligt anvendte konfigurationselementer i JMeter

Konfigurationselementer

CSV-datasætkonfiguration

Antag, at du vil teste et websted for 100 brugere, der logger ind med forskellige legitimationsoplysninger. Du behøver ikke at optage scriptet 100 gange! Du kan parametrere scriptet til at indtaste forskellige loginoplysninger. Disse loginoplysninger (f.eks. brugernavn, adgangskode) kan gemmes i en tekstfil. JMeter har et element, der giver dig mulighed for at læse forskellige parametre fra den tekstfil. Det er "CSV Data Set Config", som bruges til at læse linjer fra en fil og opdele dem i variabler.

CSV-datasætkonfiguration

Dette er et eksempel på CSV-data. Det er en tekstfil, som indeholder bruger og adgangskode til at logge på dit målwebsted

CSV-datasætkonfiguration

HTTP Cookie Manager

Lad os forstå dette med et eksempel –

Du brugte din browser (Firefox, IE ... osv.) for at gennemse www.google.com

Du logger ind med din bruger og adgangskode.

Dit brugernavn og din adgangskode vil blive gemt på din computer som cookies.

Næste gang, når du besøger www.google.com, behøver du ikke logge ind igen, fordi din browser vil bruge dine cookies som brugerdata for at logge ind.

HTTP Cookie Manager har også den samme funktion som en webbrowser. Hvis du har en HTTP-anmodning, og svaret indeholder en cookie, gemmer Cookie Manager automatisk denne cookie og vil bruge den til alle fremtidige anmodninger til det pågældende websted.

HTTP-anmodning som standard

Dette element lader dig indstille standardværdier, som dine HTTP Request-controllere bruger.

For eksempel:

Du sender 100 HTTP-anmodninger til serveren google.com

Du skal manuelt indtaste servernavn = google.com for alle disse 100 anmodninger

I stedet kan du tilføje en enkelt HTTP-anmodningsstandard med feltet "Servernavn eller IP" = google.com

Ingen grund til at skrive 100 gange!

HTTP-anmodning som standard

Dette element vil blive forklaret i detaljer i tutorial JMeter Test af ydeevne

Login Config Element

Login Config Element lader dig tilføje eller tilsidesætte indstillinger for brugernavn og adgangskode i samplere.

For eksempel vil du simulere et brugerlogin til webstedet www.facebook.com med bruger og adgangskode. Du kan bruge Login Config Element til at tilføje denne bruger- og adgangskodeindstilling i en brugeranmodning

Login Config Element

Login Config Element kontra CSV data Config

Login Config Element CSV Data Config
Bruges til at simulere ét brugerlogin Bruges til at simulere flere brugere login
Kun egnet til login-parameter (bruger og adgangskode) Velegnet til et stort antal parametre

Opsummer dette indlæg med: