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 |