JMeter

Allikas: Kuutõrvaja
Redaktsioon seisuga 20. jaanuar 2011, kell 17:19 kasutajalt Jj (arutelu | kaastöö) (Testi kirjeldamine)

Sissejuhatus

JMeter http://jakarta.apache.org/jmeter/ tarkvara abil saab testida kuidas veebiserver ja sinna paigaldatud rakendus käitub kui talle esitada erinevaid http päringuid. Lisaks päringute esitamisele võimaldab JMeter analüüsida testi käigus kogutud andmeid, mh esitada tulemust graafiliselt.

JMeter on java programm.

Tarkvara kasutamiseks ettevalmistamine

JMeter tarkvara sobib kasutada praktiliselt suvalise operatsioonisüsteemiga, kuhu on paigaldatud graafiline kasutajaliides ning kus on olemas JVM (Java Virtual Machine, st Java). Kasutamiseks tuleb kopeerida JMeter veebikohast nt kompileeritud .tar.gz fail, pakkida sobivasse kataloogi lahti, seada JAVA_HOME keskkonnamuutuja

 # cd /usr/local
 # tar zxf jakarta-jmeter-2.3.2.tgz

JMeter käivitamiseks tuleb öelda

 $ export JAVA_HOME=/tee/java/kataloogi
 $ /usr/local/jakarta-jmeter-2.3.2/bin/jmeter.sh

Jmeter-1.gif

Testi kirjeldamine

Oluline seadistada Thread Group alt paremeetrid

  1. Number of Htreads (users)
  2. Ramp-Up period (in seconds)

Ehk kui palju kasutajaid ja millise intervalliga

Probleem võib tekkida, et veebiserver ja veeb annavad isegi vastuse kuid suure koormusega mingid komponendid tegelikult ei tööta

Soovides kontrollida vastuslehtedest mingi teate olemasolu. Näiteks vaadata, et ega seal pole mysql errorit. Tuelb tekitada "Response Assertion"

edit > add > assertion

Ja "Pattern to Test" kasti tuleb lisada nt "connect to database failed"

Kõik mis patternile vastavad lisatakse Summary Repordis Error % juurde.

Võimalik on kasutada ka muutujat "Random Variable", ehk anda veebilehele ette erineva kasutaja id nt. See on hea selleks, et iga päring mis veebilehele tehakse oleks erinev ning nii ei saaks andmebaasimootor või proxy lihtsalt ühte päringut cacheda.

Random Variable juures tuleb määrata esiteks Muutuja nimi ja teiseks Minimum ja Maximum value ehk väärtus millede vahel neid numbreid genereeritakse.

Kasutamiseks tuleb HTTP Request blokis määrata Path real ${muutuja} kujul. Näiteks

/veebileht/index.php?token=${muutuja}

Testi käivitamine

Run > Start

tulemused ilmuvad Graph Result ja Summary Report alla, võimalus on salvestada tulemused ka faili ning isegi kõik päringute vastused.

Üks olulisemaid numbreid on Error % ja Troughput mis näitab suur oli veaga vastuseid ja palju päringuid sekundis läbi läks.

Tulemuste analüüs