Hvad er element i JMeter?
De forskellige komponenter i JMeter kaldes Elements. Hvert element er designet til et bestemt formål.
Figuren nedenfor giver nogle almindelige elementer i JMeter.
At studere alle komponenter på én gang er en invitation til forvirring og kedsomhed. Her vil vi diskutere de must-know komponenter, inden du kan begynde at teste i JMeter.
Resterende komponenter vil blive diskuteret som når de bruges i de efterfølgende tutorials. Elementerne diskuteret i denne vejledning er
- Trådgruppe
- Prøver
- Lyttere
- Konfiguration
Trådgruppe
Trådgrupper er en samling tråde. Hver tråd repræsenterer en bruger, der bruger applikationen under test. 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 opretter og simulerer 100 brugeranmodninger til den server, der testes
Prøver
Som vi allerede ved, at 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 stille?
Svaret er samplere
Brugeranmodningen kan være FTP-anmodning, HTTP-anmodning, JDBC-anmodning ... osv.
FTP-anmodning:
Lad os forestille os, at du vil præstere en FTP-server. Du kan bruge en FTP-anmodningssampler i JMeter til at udføre denne opgave. Denne controller lader dig sende en FTP "download fil" eller "upload fil" anmodning til en FTP server.
For eksempel, hvis du vil downloade en fil "Test.txt" fra en FTP-server under test, skal du konfigurere nogle parametre i JMeter som figuren nedenfor
JMeter sender FTP-kommando til FTP-server ftp.example.com og downloader derefter en fil Test.txt fra denne server.
HTTP-anmodning:
Denne sampler lader dig sende en HTTP / HTTPS-anmodning til en webserver.
Overvej eksemplet nedenfor. JMeter sender en HTTP-anmodning til Googles websted og henter HTML-filer eller billede fra dette websted.
I vejledningen JMeter Performance Testing forklarer vi mere om denne HTTP-anmodning.
JDBC anmodning:
Denne sampler giver dig mulighed for at udføre testning af databaseydelse. Det 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 vil forespørge om disse data fra databaseserveren. du kan konfigurere JMeter til 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 et BSF-scriptingsprog.
Her er et eksempel på BSF Sampler i JMeter
Adgangslogprøve:
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-beskeder 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
Diagramresultatlyttere viser serverens svartider på en graf
Se resultattræet viser resultaterne af brugeranmodningen i grundlæggende HTML-format
Tabelresultat viser oversigt over et testresultat i tabelformat
Log viser oversigt over testresultater i tekstfilen
Konfigurationselementer
opsæt standardindstillinger og variabler til senere brug af samplere.
Figuren nedenfor viser nogle almindeligt anvendte konfigurationselementer i JMeter
CSV-datasætkonfiguration:
Antag at du vil teste et websted for 100 brugere, der logger på med forskellige legitimationsoplysninger. Du behøver ikke at optage scriptet 100 gange! Du kan parametrere scriptet for 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, der indeholder bruger og adgangskode til login på dit målwebsted
HTTP Cookie Manager
Lad os forstå dette med et eksempel -
Du brugte din browser (Firefox, IE ... Etc) til at gennemse www.google.com
Du logger ind med din bruger og adgangskode.
Dit brugernavn og din adgangskode gemmes 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 bruger dine cookies som brugerdata til 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 den cookie og bruger den til alle fremtidige anmodninger til det pågældende websted.
HTTP-anmodning som standard
Dette element giver dig mulighed for at indstille standardværdier, som dine HTTP Request-controllere bruger.
For eksempel,
Du sender 100 HTTP-anmodninger til serveren google.com
Du bliver nødt til at indtaste servernavn manuelt = google.com for alle disse 100 anmodninger
I stedet kan du tilføje en enkelt standardindstilling for HTTP-anmodning med feltet "Servernavn eller IP" = google.com
Ingen grund til at skrive 100 gange!
Dette element vil blive forklaret detaljeret i tutorial JMeter Performance Testing
Login Config Element
Login Config Element giver dig mulighed for at 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 vs. CSV-datakonfig
Login Config Element |
CSV-datakonfig |
---|---|
Bruges til at simulere et brugerlogin |
Bruges til at simulere login til flere brugere |
Kun egnet til loginparameter (bruger og adgangskode) |
Velegnet til et stort antal parametre |