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 |