JMeter Elementer: trådgruppe, prøvetakere, lyttere, konfigurasjon

Hva er Element i JMeter?

De forskjellige komponentene i JMeter kalles elementer. Hvert element er designet for et bestemt formål.

Figuren nedenfor gir noen vanlige elementer i JMeter.

Elementer i JMeter

Å studere alle komponentene på en gang er en invitasjon til forvirring og kjedsomhet. Her vil vi diskutere komponentene du må vite før du kan begynne Testing in JMeter.

Resterende komponenter vil bli diskutert som når de brukes i de påfølgende opplæringene. Elementene som diskuteres i denne opplæringen er

Gjengegruppe

Trådgrupper er en samling av tråder. Hver tråd representerer én bruker som bruker applikasjonen som testes. I utgangspunktet simulerer hver tråd én ekte brukerforespørsel til serveren.

Kontrollene for en trådgruppe lar deg angi antall tråder for hver gruppe.

For eksempel, hvis du angir antall tråder som 100; JMeter vil opprette og simulere 100 brukerforespørsler til serveren som testes

Gjengegruppe

Prøver

Som vi allerede vet det JMeter støtter testing av HTTP, FTP, JDBC og mange andre protokoller.

Vi vet allerede at trådgrupper simulerer brukerforespørsel til serveren

Men hvordan vet en trådgruppe hvilken type forespørsler (HTTP, FTP osv.) den må gjøre?

Svaret er prøvetakere

Brukerforespørselen kan være FTP-forespørsel, HTTP-forespørsel, JDBC-forespørsel...Etc.

Prøver

FTP-forespørsel

La oss forestille oss at du vil teste ytelsen til en FTP-server. Du kan bruke en FTP-forespørselssampler i JMeter å gjøre denne oppgaven. Denne kontrolleren lar deg sende en FTP "nedlastingsfil" eller "last opp fil"-forespørsel til en FTP-server.

FTP-forespørsel

For eksempel, hvis du vil laste ned en fil "Test.txt" fra en FTP-server som testes, må du konfigurere noen parametere i JMeter som figuren nedenfor

FTP-forespørsel

JMeter vil sende FTP-kommando til FTP-serveren ftp.example.com, og last ned filen Test.txt fra den serveren.

HTTP-forespørsel

Denne sampleren lar deg sende en HTTP/HTTPS-forespørsel til en webserver.

Tenk på eksempelet nedenfor. JMeter sender en HTTP-forespørsel til Google nettsted og hente HTML-filer eller bilder fra dette nettstedet.

HTTP-forespørsel

I opplæringen JMeter Ytelsestesting, vil vi forklare mer om denne HTTP-forespørselen.

JDBC-forespørsel

Denne sampleren lar deg kjøre Database Ytelsestesting. Den sender en JDBC-forespørsel (en SQL-spørring) til en database.

JDBC-forespørsel

For eksempel har en databaseserver et felt test_result lagret i et tabellnavn test_tbl. Du ønsker å spørre disse dataene fra databaseserveren; du kan konfigurere JMeter å sende en SQL spørring til denne serveren for å hente data.

JDBC-forespørsel

BSF Sampler

Denne sampleren lar deg skrive en sampler ved å bruke en BSF skriptspråk.

Her er et eksempel på BSF Sampler i JMeter

BSF Sampler

Få tilgang til loggprøvetaker

Denne sampleren lar deg lese tilgangslogger og generere HTTP-forespørsler. Loggen kan være bilde, HTML, CSS...

Få tilgang til loggprøvetaker

SMTP-sampler

Hvis du vil teste en e-postserver, kan du bruke SMTP-sampler. Denne sampleren brukes til å sende e-postmeldinger ved hjelp av SMTP-protokollen.

SMTP-sampler

lyttere

Lyttere: viser resultatene av testkjøringen. De kan vise resultater i et annet format som et tre, tabell, graf eller loggfil

lyttere

Grafresultatlyttere viser serverens responstider på en graf

Listeners Graph Resultat

Vis resultattre viser resultatene av brukerforespørselen i grunnleggende HTML-format

Vis resultattre

Tabell Resultat viser sammendrag av et testresultat i tabellformat

Tabell Resultat

Logg viser sammendrag av et testresultat i tekstfilen

Logg show

Konfigurasjonselementer

sette opp standardinnstillinger og variabler for senere bruk av samplere.

Figuren nedenfor viser noen vanlig brukte konfigurasjonselementer i JMeter

Konfigurasjonselementer

CSV-datasettkonfig

Anta at du vil teste et nettsted for 100 brukere som logger på med forskjellig påloggingsinformasjon. Du trenger ikke ta opp manuset 100 ganger! Du kan parametrisere skriptet for å angi forskjellige påloggingsinformasjon. Denne påloggingsinformasjonen (f.eks. brukernavn, passord) kan lagres i en tekstfil. JMeter har et element som lar deg lese forskjellige parametere fra den tekstfilen. Det er "CSV Data Set Config", som brukes til å lese linjer fra en fil og dele dem inn i variabler.

CSV-datasettkonfig

Dette er et eksempel på CSV-data. Det er en tekstfil som inneholder bruker og passord for å logge på målnettstedet

CSV-datasettkonfig

HTTP Cookie Manager

La oss forstå dette med et eksempel –

Du brukte nettleseren din (Firefox, IE ... Etc) for å bla www.google.com

Du logger inn med bruker og passord.

Ditt brukernavn og passord vil bli lagret på datamaskinen din som informasjonskapsler.

Neste gang, når du besøker www.google.com, du trenger ikke logge på igjen fordi nettleseren din vil bruke informasjonskapslene dine som brukerdata for å logge på.

HTTP Cookie Manager har også samme funksjon som en nettleser. Hvis du har en HTTP-forespørsel og svaret inneholder en informasjonskapsel, lagrer informasjonskapselbehandleren automatisk denne informasjonskapselen og vil bruke den for alle fremtidige forespørsler til den aktuelle nettsiden.

Standard HTTP-forespørsel

Dette elementet lar deg angi standardverdier som HTTP Request-kontrollerne bruker.

For eksempel,

Du sender 100 HTTP-forespørsler til serveren google.com

Du må angi servernavn = google.com manuelt for alle disse 100 forespørslene

I stedet kan du legge til én standard HTTP-forespørsel med feltet "Server Name or IP" = google.com

Du trenger ikke å skrive 100 ganger!

Standard for HTTP-forespørsel

Dette elementet vil bli forklart i detalj i opplæringen JMeter Ytelsestesting

Innloggingskonfigurasjonselement

Innloggingskonfigurasjonselementet lar deg legge til eller overstyre brukernavn- og passordinnstillinger i samplere.

For eksempel vil du simulere én brukerinnlogging til nettstedet www.facebook.com med bruker og passord. Du kan bruke Login Config Element for å legge til denne bruker- og passordinnstillingen i en brukerforespørsel

Innloggingskonfigurasjonselement

Innloggingskonfigurasjonselementet kontra CSV-datakonfigurasjonen

Innloggingskonfigurasjonselement CSV-datakonfig
Brukes til å simulere én brukerpålogging Brukes til å simulere pålogging for flere brukere
Egnet kun for påloggingsparameter (bruker og passord) Egnet for et stort antall parametere

Oppsummer dette innlegget med: