JMeter-elementit: ketjuryhmä, samplerit, kuuntelijat, määritykset

Sisällysluettelo:

Anonim

Mikä on JMeter-elementti?

JMeterin eri komponentteja kutsutaan elementeiksi. Jokainen elementti on suunniteltu tiettyä tarkoitusta varten.

Alla olevassa kuvassa on joitain yleisiä elementtejä JMeterissä.

Kaikkien komponenttien tutkiminen kerralla on kutsu sekaannukseen ja ikävystymiseen. Tässä keskustelemme pakollisista tiedoista, ennen kuin voit aloittaa testauksen JMeterissä.

Jäljellä olevista komponenteista keskustellaan kuten silloin, kun niitä käytetään seuraavissa opetusohjelmissa. Tässä opetusohjelmassa käsiteltävät elementit ovat

  • Lankaryhmä
  • Näytteenottajat
  • Kuuntelijat
  • Kokoonpano

Lankaryhmä

Thread Groups on säikeiden kokoelma. Jokainen ketju edustaa yhtä käyttäjää, joka käyttää testattavaa sovellusta. Periaatteessa kukin säie simuloi yhtä todellista käyttäjäpyyntöä palvelimelle.

Lankeryhmän ohjausobjektien avulla voit asettaa ketjujen määrän kullekin ryhmälle.

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

Näytteenottajat

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

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

Mutta mistä säieryhmä tietää minkä tyyppisten pyyntöjen (HTTP, FTP jne.) On tehtävä?

Vastaus on Samplers

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

FTP-pyyntö:

Kuvitellaan, että haluat testata FTP-palvelinta. Voit käyttää tämän tehtävän suorittamiseen JMeterissä olevaa FTP-pyynnön näytteistintä. Tämän ohjaimen avulla voit lähettää FTP-lataustiedoston tai lataustiedoston pyynnön FTP-palvelimelle.

Esimerkiksi, jos haluat ladata tiedoston "Test.txt" testattavalta FTP-palvelimelta, sinun on määritettävä joitain parametreja JMeterissa alla olevan kuvan mukaisesti

JMeter lähettää FTP-komennon FTP-palvelimelle ftp.example.com ja lataa sitten tiedoston Test.txt kyseiseltä palvelimelta.

HTTP-pyyntö:

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

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

JMeter Performance Testing -opetusohjelmassa kerrotaan lisää tästä HTTP-pyynnöstä.

JDBC-pyyntö:

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

Esimerkiksi tietokantapalvelimella on kenttä test_result, joka on tallennettu taulun nimiin test_tbl. Haluat kysellä näitä tietoja tietokantapalvelimelta; Voit määrittää JMeterin lähettämään SQL-kyselyn tälle palvelimelle tietojen hakemiseksi.

BSF-näytteenotin:

Tämän samplerin avulla voit kirjoittaa näytteenottimen BSF-komentosarjakielellä.

Tässä on esimerkki BSF Samplerista JMeterissä

Pääsylokin sampleri:

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

SMTP-näytteenotin:

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

Kuuntelijat

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

Kaaviotulosten kuuntelijat näyttävät palvelimen vasteajat kaaviona

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

Taulukon tulos näyttää yhteenvedon testituloksesta taulukon muodossa

Loki näyttää yhteenvedon testituloksista tekstitiedostossa

Konfigurointielementit

määrittää oletusarvot ja muuttujat myöhempää käyttöä varten näytteenottajille.

Alla olevassa kuvassa on joitain yleisesti käytettyjä JMeter-määrityselementtejä

CSV-tietojoukon määritykset:

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

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

HTTP-evästeiden hallinta

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

Käytit selaimellasi (Firefox, IE… jne.) Selataksesi osoitetta www.google.com

Kirjaudut sisään käyttäjätunnuksella ja salasanalla.

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

Seuraavan kerran, kun vierailet osoitteessa www.google.com, sinun ei tarvitse kirjautua sisään uudelleen, koska selaimesi käyttää evästeitäsi käyttäjätiedoina sisäänkirjautumiseen.

HTTP-evästeiden hallinnassa on myös sama ominaisuus kuin verkkoselaimessa. Jos sinulla on HTTP-pyyntö ja vastaus sisältää evästeen, Cookie Manager tallentaa kyseisen evästeen automaattisesti ja käyttää sitä kaikkiin tuleviin pyyntöihin kyseiselle verkkosivustolle.

HTTP-pyynnön oletus

Tämän elementin avulla voit asettaa oletusarvot, joita HTTP Request -ohjaimet käyttävät.

Esimerkiksi,

Olet lähettämässä 100 HTTP-pyyntöä palvelimelle google.com

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

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

Ei tarvitse kirjoittaa 100 kertaa!

Tämä elementti selitetään yksityiskohtaisesti opetusohjelmassa JMeter Performance Testing

Sisäänkirjautumisen määrityselementti

Sisäänkirjautumisen määrityselementin avulla voit lisätä tai ohittaa käyttäjänimen ja salasanan asetukset näytteenottimissa.

Esimerkiksi haluat simuloida yhden käyttäjän kirjautumisen verkkosivustolle www.facebook.com käyttäjän ja salasanan avulla. Voit lisätä sisäänkirjautumisen määrityselementillä tämän käyttäjän ja salasanan asetuksen käyttäjäpyyntöön

Kirjautuminen Config Element vs. CSV data Config

Sisäänkirjautumisen määrityselementti

CSV-tietojen kokoonpano

Käytetään yhden käyttäjän kirjautumisen simulointiin

Simuloidaan useiden käyttäjien kirjautumista

Sopii vain kirjautumisparametreille (käyttäjä ja salasana)

Sopii suurelle määrälle parametreja