JMeter-elementen: threadgroep, samplers, luisteraars, configuratie

Inhoudsopgave:

Anonim

Wat is Element in JMeter?

De verschillende componenten van JMeter worden Elements genoemd. Elk element is ontworpen voor een specifiek doel.

De onderstaande afbeelding geeft enkele algemene elementen in JMeter weer.

Het in één keer bestuderen van alle componenten nodigt uit tot verwarring en verveling. Hier bespreken we de componenten die u moet kennen voordat u kunt beginnen met testen in JMeter.

De overige componenten zullen worden besproken zoals wanneer ze worden gebruikt in de volgende tutorials. De elementen die in deze tutorial worden besproken, zijn

  • Discussiegroep
  • Monsternemers
  • Luisteraars
  • Configuratie

Discussiegroep

Thread Groups is een verzameling Threads. Elke thread vertegenwoordigt één gebruiker die de te testen applicatie gebruikt. In principe simuleert elke Thread één echt gebruikersverzoek aan de server.

Met de bedieningselementen voor een discussiegroep kunt u het aantal discussies voor elke groep instellen.

Als u bijvoorbeeld het aantal threads instelt op 100; JMeter maakt en simuleert 100 gebruikersverzoeken naar de te testen server

Monsternemers

Zoals we al weten, ondersteunt JMeter het testen van HTTP, FTP, JDBC en vele andere protocollen.

We weten al dat Thread Groups gebruikersverzoeken aan de server simuleren

Maar hoe weet een Thread Group welk type verzoeken (HTTP, FTP etc.) het moet doen?

Het antwoord is Samplers

Het gebruikersverzoek kan een FTP-verzoek, HTTP-verzoek, JDBC-verzoek ... enz. Zijn.

FTP-verzoek:

Stel dat u een prestatietest wilt uitvoeren op een FTP-server. U kunt een FTP-verzoeksampler in JMeter gebruiken om deze taak uit te voeren. Met deze controller kunt u een FTP-verzoek om "downloadbestand" of "uploadbestand" naar een FTP-server sturen.

Als u bijvoorbeeld een bestand "Test.txt" wilt downloaden van een FTP-server die wordt getest, moet u enkele parameters in JMeter configureren zoals in de onderstaande afbeelding

JMeter stuurt een FTP-commando naar de FTP-server ftp.example.com en downloadt vervolgens een bestand Test.txt van die server.

HTTP-verzoek:

Met deze sampler kun je een HTTP / HTTPS-verzoek naar een webserver sturen.

Beschouw het onderstaande voorbeeld. JMeter stuurt een HTTP-verzoek naar de Google-website en haalt HTML-bestanden of afbeeldingen van deze website op.

In de tutorial JMeter Performance Testing zullen we meer uitleggen over dit HTTP-verzoek.

JDBC-verzoek:

Met deze sampler kunt u Database Performance Testing uitvoeren. Het verzendt een JDBC-verzoek (een SQL-query) naar een database.

Een databaseserver heeft bijvoorbeeld een veld test_result opgeslagen in een tabelnaam test_tbl. U wilt deze gegevens opvragen bij de databaseserver; u kunt JMeter configureren om een ​​SQL-query naar deze server te sturen om gegevens op te halen.

BSF-monsternemer:

Met deze sampler kun je een sampler schrijven met behulp van een BSF-scripttaal.

Hier is een voorbeeld van BSF Sampler in JMeter

Toegang tot Log Sampler:

Met deze sampler kunt u toegangslogboeken lezen en HTTP-verzoeken genereren. Het logboek kan een afbeelding zijn, html, CSS ...

SMTP-voorbeeld:

Als u een mailserver wilt testen, kunt u SMTP-sampler gebruiken. Deze sampler wordt gebruikt om e-mailberichten te verzenden met behulp van het SMTP-protocol.

Luisteraars

Listeners: toont de resultaten van de testuitvoering. Ze kunnen resultaten in een ander formaat weergeven, zoals een boomstructuur, tabel, grafiek of logbestand

Luisteraars van grafiekresultaten geven de responstijden van de server weer in een grafiek

View Result Tree toont de resultaten van het gebruikersverzoek in eenvoudige HTML-indeling

Tabelresultaat toont een samenvatting van een testresultaat in tabelformaat

Logboek toont een samenvatting van een testresultaten in het tekstbestand

Configuratie-elementen

stel standaardwaarden en variabelen in voor later gebruik door samplers.

De onderstaande afbeelding toont enkele veelgebruikte configuratie-elementen in JMeter

CSV-datasetconfiguratie:

Stel dat u een website wilt testen voor 100 gebruikers die zich aanmelden met verschillende inloggegevens. U hoeft het script niet 100 keer op te nemen! U kunt het script parametriseren om verschillende inloggegevens in te voeren. Deze inloggegevens (bijv. Gebruikersnaam, wachtwoord) kunnen worden opgeslagen in een tekstbestand. JMeter heeft een element waarmee u verschillende parameters uit dat tekstbestand kunt lezen. Het is "CSV Data Set Config", die wordt gebruikt om regels uit een bestand te lezen en ze op te splitsen in variabelen.

Dit is een voorbeeld van CSV-gegevens. Het is een tekstbestand dat een gebruiker en wachtwoord bevat om in te loggen op uw doelwebsite

HTTP Cookie Manager

Laten we dit begrijpen met een voorbeeld -

U hebt uw browser (Firefox, IE… enz.) Gebruikt om door www.google.com te bladeren

U logt in met uw gebruikersnaam en wachtwoord.

Uw gebruikersnaam en wachtwoord worden als cookies op uw computer opgeslagen.

De volgende keer dat u www.google.com bezoekt, hoeft u niet opnieuw in te loggen, omdat uw browser uw cookies als gebruikersgegevens gebruikt om in te loggen.

HTTP Cookie Manager heeft ook dezelfde functie als een webbrowser. Als u een HTTP-verzoek heeft en het antwoord bevat een cookie, dan slaat de Cookie Manager automatisch die cookie op en zal deze gebruiken voor alle toekomstige verzoeken aan die specifieke website.

HTTP-verzoek standaard

Met dit element kunt u standaardwaarden instellen die uw HTTP Request-controllers gebruiken.

Bijvoorbeeld,

U verzendt 100 HTTP-verzoeken naar de server google.com

U moet voor al deze 100 verzoeken handmatig servernaam = google.com invoeren

In plaats daarvan kunt u een enkele standaardwaarde voor een HTTP-verzoek toevoegen met het veld "Servernaam of IP" = google.com

U hoeft niet 100 keer te typen!

Dit element zal in detail worden uitgelegd in tutorial JMeter Performance Testing

Login Config Element

Met het Login Config Element kunt u gebruikersnaam- en wachtwoordinstellingen in samplers toevoegen of negeren.

U wilt bijvoorbeeld het inloggen van één gebruiker op de website www.facebook.com simuleren met een gebruiker en wachtwoord. U kunt het Login Config Element gebruiken om deze gebruiker en wachtwoordinstelling toe te voegen aan een gebruikersverzoek

Het inlogconfiguratie-element versus de CSV-gegevensconfiguratie

Login Config Element

CSV-gegevensconfiguratie

Wordt gebruikt om het inloggen van één gebruiker te simuleren

Wordt gebruikt om inlogpogingen van meerdere gebruikers te simuleren

Alleen geschikt voor inlogparameter (gebruiker en wachtwoord)

Geschikt voor een groot aantal parameters