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.
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
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.
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.
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
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.
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.
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.
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
Adgang Log Sampler
Denne sampler giver dig mulighed for at læse adgangslogfiler og generere HTTP-anmodninger. Loggen kunne være billede, HTML, CSS...
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.
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
Grafresultatlyttere viser serverens responstider på en graf
Vis resultattræ viser resultaterne af brugeranmodningen i grundlæggende HTML-format
Tabel Resultat viser oversigt over et testresultat i tabelformat
Log viser oversigt over et testresultat i tekstfilen
Konfigurationselementer
opsætte standardindstillinger og variabler til senere brug af samplere.
Nedenstående figur viser nogle almindeligt anvendte konfigurationselementer i JMeter
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.
Dette er et eksempel på CSV-data. Det er en tekstfil, som indeholder bruger og adgangskode til at logge på dit målwebsted
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!
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 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 |



















.png)

