JMeter Elementen: Threadgroep, Samplers, Luisteraars, Configuratie

Waar zit Element in? JMeter?

De verschillende componenten van JMeter worden Elementen genoemd. Elk Element is ontworpen voor een specifiek doel.

De onderstaande figuur geeft enkele veel voorkomende elementen weer JMeter.

elementen in JMeter

Het in รฉรฉn keer bestuderen van alle onderdelen is een uitnodiging tot verwarring en verveling. Hier bespreken we de onderdelen die u moet weten voordat u kunt beginnen Testen in JMeter.

De overige componenten worden besproken zoals ze in de daaropvolgende tutorials worden gebruikt. De elementen die in deze tutorial worden besproken zijn

Discussiegroep

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

Met de bedieningselementen voor een threadgroep kunt u het aantal threads voor elke groep instellen.

Als u bijvoorbeeld het aantal threads instelt op 100; JMeter zal 100 gebruikersverzoeken creรซren en simuleren naar de te testen server

Discussiegroep

samplers

Zoals wij dat al weten JMeter ondersteunt 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.) hij moet doen?

Het antwoord is Sampler

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

samplers

FTP-verzoek

Stel dat u de prestaties van een FTP-server wilt testen. U kunt een FTP-verzoeksampler gebruiken in JMeter om deze taak te doen. Met deze controller kunt u een FTP-โ€˜downloadbestandโ€™- of โ€˜uploadbestandโ€™-verzoek naar een FTP-server sturen.

FTP-verzoek

Als u bijvoorbeeld een bestand โ€œTest.txtโ€ wilt downloaden van een FTP-server die wordt getest, moet u enkele parameters configureren in JMeter zoals onderstaande figuur

FTP-verzoek

JMeter zal een FTP-opdracht naar de FTP-server sturen ftp.example.comen download vervolgens een bestand Test.txt van die server.

HTTP-verzoek

Met deze sampler kunt u een HTTP/HTTPS-verzoek naar een webserver sturen.

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

HTTP-verzoek

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

JDBC-verzoek

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

JDBC-verzoek

Op een databaseserver is bijvoorbeeld een veld test_result opgeslagen in de tabelnaam test_tbl. U wilt deze gegevens opvragen bij de databaseserver; u kunt configureren JMeter om een SQL vraag naar deze server om gegevens op te halen.

JDBC-verzoek

BSF-monsternemer

Met deze sampler kunt u een sampler schrijven met behulp van een BSF scripttaal.

Hier is een voorbeeld van BSF Sampler in JMeter

BSF-monsternemer

Toegang tot logboekvoorbeeld

Met deze sampler kunt u toegangslogboeken lezen en HTTP-verzoeken genereren. Het logbestand kan een afbeelding, HTML, CSS...

Toegang tot logboekvoorbeeld

SMTP-sampler

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

SMTP-sampler

luisteraars

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

luisteraars

Grafiekresultaatlisteners geven de responstijden van de server weer in een grafiek

Luisteraars Grafiek Resultaat

Resultatenboom bekijken toont de resultaten van het gebruikersverzoek in standaard HTML-formaat

Resultatenboom bekijken

Tabelresultaat toont een samenvatting van een testresultaat in tabelformaat

Tabelresultaat

Log toont een samenvatting van testresultaten in het tekstbestand

Log-show

Configuratie-elementen

standaardwaarden en variabelen instellen voor later gebruik door samplers.

De onderstaande afbeelding toont enkele veelgebruikte configuratie-elementen JMeter

Configuratie-elementen

CSV-gegevenssetconfiguratie

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 (bijvoorbeeld gebruikersnaam, wachtwoord) kunnen in een tekstbestand worden opgeslagen. JMeter heeft een element waarmee u verschillende parameters uit dat tekstbestand kunt lezen. Het is โ€œCSV Data Set Configโ€, dat wordt gebruikt om regels uit een bestand te lezen en deze in variabelen te splitsen.

CSV-gegevenssetconfiguratie

Dit is een voorbeeld van CSV-gegevens. Het is een tekstbestand met de gebruikersnaam en het wachtwoord waarmee u op uw doelwebsite kunt inloggen

CSV-gegevenssetconfiguratie

HTTP-cookiebeheer

Laten we dit begrijpen met een voorbeeld โ€“

U heeft uw browser gebruikt (Firefox, IE...Enz.) om te bladeren www.google.com

U logt in met uw gebruikersnaam en wachtwoord.

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

Volgende keer, wanneer u op bezoek komt www.google.com, 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, slaat de Cookie Manager automatisch dat cookie op en zal het gebruiken voor alle toekomstige verzoeken aan die specifieke website.

Standaard HTTP-verzoek

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

Bijvoorbeeld

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

Voor al deze 100 verzoeken moet u handmatig servernaam = google.com invoeren

In plaats daarvan kunt u รฉรฉn standaard HTTP-verzoek toevoegen met het veld 'Servernaam of IP' = google.com

Het is niet nodig om 100 keer te typen!

Standaard HTTP-verzoek

Dit element wordt in de tutorial gedetailleerd uitgelegd JMeter Performance Testing

Login configuratie-element

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

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

Login configuratie-element

Het Login Config-element versus de CSV-gegevensconfiguratie

Login configuratie-element CSV-gegevensconfiguratie
Wordt gebruikt om de aanmelding van รฉรฉn gebruiker te simuleren Wordt gebruikt om het inloggen van meerdere gebruikers te simuleren
Alleen geschikt voor login-parameter (gebruiker en wachtwoord) Geschikt voor een groot aantal parameters

Vat dit bericht samen met: