JMeter Elements: Trådgruppe, samplere, lyttere, konfigurasjon

Innholdsfortegnelse:

Anonim

Hva er Element i JMeter?

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

Figuren nedenfor gir noen vanlige elementer i JMeter.

Å studere alle komponentene på en gang er en invitasjon til forvirring og kjedsomhet. Her vil vi diskutere de viktigste komponentene før du kan begynne å teste i JMeter.

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

  • Trådgruppe
  • Prøver
  • Lyttere
  • Konfigurasjon

Trådgruppe

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

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

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

Prøver

Som vi allerede vet at 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 trenger å komme med?

Svaret er samplere

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

FTP-forespørsel:

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

Hvis du for eksempel vil laste ned filen "Test.txt" fra en FTP-server under test, må du konfigurere noen parametere i JMeter som figuren nedenfor

JMeter sender FTP-kommando til FTP-server ftp.example.com, og laster deretter ned en fil Test.txt fra den serveren.

HTTP-forespørsel:

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

Tenk på eksemplet nedenfor. JMeter sender en HTTP-forespørsel til Googles nettsted og henter HTML-filer eller bilder fra dette nettstedet.

I veiledningen JMeter Performance Testing vil vi forklare mer om denne HTTP-forespørselen.

JDBC forespørsel:

Denne sampleren lar deg utføre ytelsestesting av databaser. Den sender en JDBC-forespørsel (en SQL-spørring) til en database.

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

BSF Sampler:

Denne sampleren lar deg skrive en sampler ved hjelp av et BSF-skriptspråk.

Her er et eksempel på BSF Sampler i JMeter

Tilgangsloggprøver:

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

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.

Lyttere

Lyttere: viser resultatene av testutførelsen. De kan vise resultater i et annet format, for eksempel et tre, en tabell, en graf eller en loggfil

Grafresultatlyttere viser responstidene for serverne på en graf

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

Tabellresultat viser sammendrag av et testresultat i tabellformat

Logg viser sammendrag av testresultatene i tekstfilen

Konfigurasjonselementer

sette opp standardverdier og variabler for senere bruk av prøvetakere.

Figuren nedenfor viser noen vanlige konfigurasjonselementer i JMeter

CSV-datasettkonfig:

Anta at du vil teste et nettsted for 100 brukere som logger på med forskjellige legitimasjoner. Du trenger ikke ta opp skriptet 100 ganger! Du kan parameterisere skriptet for å angi forskjellige påloggingsinformasjoner. 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 opp i variabler.

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

HTTP Cookie Manager

La oss forstå dette med et eksempel -

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

Du logger på med bruker og passord.

Brukernavnet og passordet ditt blir lagret på datamaskinen din som informasjonskapsler.

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

HTTP Cookie Manager har også den samme funksjonen som en nettleser. Hvis du har en HTTP-forespørsel, og svaret inneholder en informasjonskapsel, lagrer informasjonskapseladministratoren automatisk informasjonskapselen og vil bruke den til alle fremtidige forespørsler til nettstedet.

HTTP-forespørsel standard

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

For eksempel,

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

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

I stedet kan du legge til en standard HTTP-forespørsel med feltet "Servernavn eller IP" = google.com

Du trenger ikke å skrive 100 ganger!

Dette elementet vil bli forklart i detalj i opplæringen JMeter Performance Testing

Login Config Element

Login Config Element lar deg legge til eller overstyre innstillinger for brukernavn og passord i samplere.

For eksempel vil du simulere en 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

Login Config Element vs. CSV-datakonfig

Logg inn Config Element

CSV-datakonfig

Brukes til å simulere en brukerinnlogging

Brukes til å simulere pålogging for flere brukere

Kun egnet for innloggingsparameter (bruker og passord)

Egnet for et stort antall parametere