Apache JMeter

Z MySQL Integra

Wersja Kmalawski (dyskusja | wkład) z dnia 19:19, 9 lut 2010
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

JMeter to popularne narzędzie należące do Apache Jakarta Project służące do przeprowadzania testów wydajnościowych aplikacji - głównie sieciowych.

JMeter może być sykorzystywany do testowania baz danych przez połączenia JDBC, FTP, LDAP, Usług sieciowych, JMS oraz połączeń HTTP lub innych.

Wspiera parametryzację testów, asercje (sprawdzanie poprawności odpowiedzi serwera - można z niego w pewnym sensie skorzystać podczas testów jednostkowych), ciasteczka (per wątek) oraz wiele metod raportowania zebranych danych.

Snippet "instalacyjny"

Jako że jest to program 100% javowy, "instalacja" ogranicza się do rozpakowaniu JMetera na maszynie z dostępną wirtualną maszyną Javy.

cd 
wget http://ftp.tpnet.pl/vol/d1/apache/jakarta/jmeter/binaries/jakarta-jmeter-2.3.4.zip
unzip jakarta-jmeter-2.3.4.zip
cd jakarta-jmeter-2.3.4
chmod +x ./bin/jmeter.sh
 
./bin/jmeter.sh # uruchomiony zostanie JMeter w trybie GUI

Na nasze potrzeby konieczne jeszcze będzie pobranie sterownika JDBC (mysql-connector-java) i dodanie go do CLASSPATH. W przypadku lokalnej instalacji ograniczy się to do:

cd
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.11.zip/from/http://gd.tuwien.ac.at/db/mysql/
unzip mysql-connector-java-5.1.11.zip
mv ........

W przypadku testowania za pomocą wielu serwerów procedura ta powinna być podobna - Connector musi tylko być "widoczny" dla JMetera nic poza tym.

Przykładowy plan testów

napisz mnie ... ...

Projekty są zapisanywane jako pliki tekstowe *.jmx, i można je łatwo wykonać bez potrzeby graficznego JMetera. W naszym przypadku JMetera będziemy wywoływać w poniższy sposób:

jmeter -n -t script.jmx -R server1,server2...

Gdzie -R oznacza "remote servers" i jest listą hostów na których uruchomiono serwery JMeter - Polecenia będą do nich wysyłane za pośrednictwem Javowego RMI (Remote Method Invocation).


Linki zewnętrzne