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

Indholdsfortegnelse:

Anonim

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