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.
Å 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
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.
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.
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
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.
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.
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.
BSF Sampler
Denne sampleren lar deg skrive en sampler ved å bruke en BSF skriptspråk.
Her er et eksempel på BSF Sampler i JMeter
Få tilgang til loggprøvetaker
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 testkjøringen. De kan vise resultater i et annet format som et tre, tabell, graf eller loggfil
Grafresultatlyttere viser serverens responstider på en graf
Vis resultattre viser resultatene av brukerforespørselen i grunnleggende HTML-format
Tabell Resultat viser sammendrag av et testresultat i tabellformat
Logg viser sammendrag av et testresultat i tekstfilen
Konfigurasjonselementer
sette opp standardinnstillinger og variabler for senere bruk av samplere.
Figuren nedenfor viser noen vanlig brukte konfigurasjonselementer i JMeter
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.
Dette er et eksempel på CSV-data. Det er en tekstfil som inneholder bruker og passord for å logge på målnettstedet
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!
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
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 |



















.png)

