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.
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
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.
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.
Jos esimerkiksi haluat ladata tiedoston "Test.txt" testattavalta FTP-palvelimelta, sinun on määritettävä joitain parametreja JMeter kuten alla oleva kuva
JMeter lähettää FTP-komennon FTP-palvelimelle ftp.example.com
ja 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.
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.
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.
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
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…
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.
kuuntelijoita
Kuuntelijat: näyttää testin suorittamisen tulokset. Ne voivat näyttää tulokset eri muodossa, kuten puu, taulukko, kaavio tai lokitiedosto
Kaavion tulosten kuuntelijat näyttävät palvelimen vasteajat kaaviossa
Näytä tulospuu näyttää käyttäjän pyynnön tulokset HTML-perusmuodossa
Taulukkotulos näyttää yhteenvedon testituloksesta taulukkomuodossa
Loki näyttää yhteenvedon testituloksista tekstitiedostossa
Kokoonpanoelementit
määrittää oletusasetukset ja muuttujat näytteenottajien myöhempää käyttöä varten.
Alla oleva kuva näyttää joitain yleisesti käytettyjä kokoonpanoelementtejä JMeter
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.
Tämä on esimerkki CSV-tiedoista. Se on tekstitiedosto, joka sisältää käyttäjän ja salasanan kohdesivustollesi kirjautumiseen
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!
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
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 |