JMeter Elementit: Säieryhmä, Samplerit, Kuuntelijat, Määritykset

Mitä elementti sisältää JMeter?

Eri komponentit JMeter niitä kutsutaan elementeiksi. Jokainen elementti on suunniteltu tiettyyn tarkoitukseen.

Alla olevassa kuvassa on joitain yleisiä elementtejä JMeter.

Elementit sisään JMeter

Kaikkien komponenttien tutkiminen yhdellä kertaa kutsuu hämmennykseen ja tylsyyteen. Täällä keskustelemme komponenteista, jotka on tiedettävä ennen kuin voit aloittaa Testaus in JMeter.

Jäljellä olevista komponenteista keskustellaan samalla tavalla kuin niitä käytettäessä seuraavissa opetusohjelmissa. Tässä opetusohjelmassa käsitellyt elementit ovat

Viestiryhmä

Säieryhmät on kokoelma säikeitä. Jokainen säie edustaa yhtä käyttäjää, joka käyttää testattavaa sovellusta. Periaatteessa jokainen säie simuloi yhtä todellista käyttäjän pyyntöä palvelimelle.

Säieryhmän säätimillä voit asettaa säikeiden määrän jokaiselle ryhmälle.

Jos esimerkiksi asetat säikeiden lukumääräksi 100; JMeter luo ja simuloi 100 käyttäjäpyyntöä testattavalle palvelimelle

Viestiryhmä

Näytteenottajat

Kuten jo tiedämme JMeter tukee HTTP-, FTP-, JDBC- ja monien muiden protokollien testausta.

Tiedämme jo, että säieryhmät simuloivat käyttäjän pyyntöjä palvelimelle

Mutta mistä säieryhmä tietää, minkä tyyppisiä pyyntöjä (HTTP, FTP jne.) sen on tehtävä?

Vastaus on Samplerit

Käyttäjäpyyntö voi olla FTP-pyyntö, HTTP-pyyntö, JDBC-pyyntö jne.

Näytteenottajat

FTP-pyyntö

Oletetaan, että haluat testata FTP-palvelimen suorituskykyä. Voit käyttää FTP-pyyntönäytteitä JMeter tämän tehtävän suorittamiseen. Tämän ohjaimen avulla voit lähettää FTP "lataustiedoston" tai "lataustiedoston" pyynnön FTP-palvelimelle.

FTP-pyyntö

Jos esimerkiksi haluat ladata tiedoston "Test.txt" testattavalta FTP-palvelimelta, sinun on määritettävä joitain parametreja JMeter kuten alla oleva kuva

FTP-pyyntö

JMeter lähettää FTP-komennon FTP-palvelimelle ftp.example.comja lataa sitten tiedosto Test.txt kyseiseltä palvelimelta.

HTTP-pyyntö

Tämän samplerin avulla voit lähettää HTTP/HTTPS-pyynnön verkkopalvelimelle.

Harkitse alla olevaa esimerkkiä. JMeter lähettää HTTP-pyynnön Googlen verkkosivustolle ja noutaa HTML-tiedostoja tai kuvia tältä verkkosivustolta.

HTTP-pyyntö

Opetusohjelmassa JMeter Suorituskykytestaus, selitämme lisää tästä HTTP-pyynnöstä.

JDBC-pyyntö

Tämän samplerin avulla voit suorittaa tietokannan Suorituskykytestaus. Se lähettää JDBC-pyynnön (SQL-kyselyn) tietokantaan.

JDBC-pyyntö

Esimerkiksi tietokantapalvelimella on kenttä testitulos tallennettuna taulukon nimeen testi_tbl. Haluat kysellä näitä tietoja tietokantapalvelimelta; voit määrittää JMeter lähettää a SQL kysely tälle palvelimelle tietojen hakemiseksi.

JDBC-pyyntö

BSF näytteenottolaite

Tämän samplerin avulla voit kirjoittaa samplerin käyttämällä a BSF skriptikieli.

Tässä on esimerkki BSF-samplerista JMeter

BSF näytteenottolaite

Käytä lokinäytteenottolaitetta

Tämän näytteenottimen avulla voit lukea käyttölokeja ja luoda HTTP-pyyntöjä. Loki voi olla kuva, HTML, CSS…

Käytä lokinäytteenottolaitetta

SMTP-näytteenottaja

Jos haluat testata sähköpostipalvelinta, voit käyttää SMTP sampleria. Tätä sampleria käytetään sähköpostiviestien lähettämiseen SMTP-protokollan avulla.

SMTP-näytteenottaja

kuuntelijoita

Kuuntelijat: näyttää testin suorittamisen tulokset. Ne voivat näyttää tulokset eri muodossa, kuten puu, taulukko, kaavio tai lokitiedosto

kuuntelijoita

Kaavion tulosten kuuntelijat näyttävät palvelimen vasteajat kaaviossa

Kuuntelijakaavion tulos

Näytä tulospuu näyttää käyttäjän pyynnön tulokset HTML-perusmuodossa

Näytä tulospuu

Taulukkotulos näyttää yhteenvedon testituloksesta taulukkomuodossa

Taulukon tulos

Loki näyttää yhteenvedon testituloksista tekstitiedostossa

Lokiesitys

Kokoonpanoelementit

määrittää oletusasetukset ja muuttujat näytteenottajien myöhempää käyttöä varten.

Alla oleva kuva näyttää joitain yleisesti käytettyjä kokoonpanoelementtejä JMeter

Kokoonpanoelementit

CSV-tietojoukon määritys

Oletetaan, että haluat testata verkkosivustoa 100 käyttäjälle, jotka kirjautuvat sisään eri tunnistetiedoilla. Sinun ei tarvitse tallentaa käsikirjoitusta 100 kertaa! Voit parametroida komentosarjan syöttääksesi eri kirjautumistiedot. Nämä kirjautumistiedot (esim. käyttäjätunnus, salasana) voidaan tallentaa tekstitiedostoon. JMeter sisältää elementin, jonka avulla voit lukea eri parametreja kyseisestä tekstitiedostosta. Se on "CSV Data Set Config", jota käytetään rivien lukemiseen tiedostosta ja jakamiseen muuttujiksi.

CSV-tietojoukon määritys

Tämä on esimerkki CSV-tiedoista. Se on tekstitiedosto, joka sisältää käyttäjän ja salasanan kohdesivustollesi kirjautumiseen

CSV-tietojoukon määritys

HTTP Cookie Manager

Ymmärretään tämä esimerkillä -

Käytit selaintasi (Firefox, IE…Etc) selataksesi www.google.com

Kirjaudut sisään käyttäjätunnuksellasi ja salasanallasi.

Käyttäjätunnuksesi ja salasanasi tallennetaan tietokoneellesi evästeinä.

Seuraavalla kerralla kun tulet käymään www.google.com, sinun ei tarvitse kirjautua sisään uudelleen, koska selaimesi käyttää evästeitäsi käyttäjätietoina kirjautumiseen.

HTTP Cookie Managerissa on myös sama ominaisuus kuin verkkoselaimessa. Jos sinulla on HTTP-pyyntö ja vastaus sisältää evästeen, Cookie Manager tallentaa evästeen automaattisesti ja käyttää sitä kaikissa tulevissa pyynnöissä kyseiselle verkkosivustolle.

HTTP-pyynnön oletusarvo

Tämän elementin avulla voit asettaa oletusarvoja, joita HTTP-pyyntöohjaimesi käyttävät.

Esimerkiksi

Lähetät 100 HTTP-pyyntöä palvelimelle google.com

Sinun on syötettävä manuaalisesti palvelimen nimi = google.com kaikille näille 100 pyynnölle

Sen sijaan voit lisätä yhden HTTP-pyynnön oletusasetuksen kenttään "Palvelimen nimi tai IP" = google.com

Ei tarvitse kirjoittaa 100 kertaa!

HTTP-pyynnön oletusarvo

Tämä elementti selitetään yksityiskohtaisesti opetusohjelmassa JMeter Suorituskykytestaus

Kirjautuminen Config Element

Login Config -elementin avulla voit lisätä tai ohittaa käyttäjätunnus- ja salasanaasetuksia samplereissa.

Haluat esimerkiksi simuloida yhden käyttäjän kirjautumista verkkosivustolle www.facebook.com käyttäjän ja salasanan kanssa. Voit lisätä tämän käyttäjä- ja salasanaasetuksen käyttäjäpyyntöön Login Config -elementin avulla

Kirjautuminen Config Element

Login Config Element vs. CSV data Config

Kirjautuminen Config Element CSV Data Config
Käytetään simuloimaan yhden käyttäjän kirjautumista Käytetään simuloimaan usean käyttäjän kirjautumista
Sopii vain kirjautumisparametrille (käyttäjä ja salasana) Soveltuu suurelle määrälle parametreja