JMeter

 

JMeter:

Przy instalacji wymagane jest środowisko Javy (JDK conajmniej 1.3)

Ogólne zasady działania.

Korzystanie z JMetera polega na tworzeniu TestPlanów, które można zapisywać, modyfikować lub uruchamiać.
Każdy TestPlan jest przedstawiony jako drzewo, którego węzłami mogą być:

  • Thread Group - grupa użytkowników.
    .
  • Sampler - element wysyłający wszelkie zapytania do serwera.
    (FTP Request, HTTP Request, JDBC Request)
    .
  • Logic Controller - kontrolery logiczne decydujące o tym, który Sampler powinien zostać uruchomiony w danym momencie.
    (If Controller, Random Order Controller, Loop Controller)
    .
  • Assertion - element służy do sprawdzania czy wyniki zapytań są właściwe (zawierają dane wyrażenia regularne).
    .
  • Configuration Element - pozwala ustawić dodatkowe właściwości dla Samplerów.
    (HTTP Cookie Menager, HTTP Request Defaults)

 

Po uruchomieniu TestPlanu jest on wykonywany z góry na dól tj. najpierw zostanie wykonane zapytanie "One", następnie sprawdzony warunek "Simple Controller" itd.

Możemy dodawać własne obiekty do programu JMeter. Sposób ich tworzenia jest opisany w dokumentacji.

 

Przykładowy test.

Pokaże teraz jak stworzyc prosty test głównej strony wydziału MIM.

Najpierw tworzymy nową grupę wątków (użytkowników). Nazwiemy ją "Studenci".

Ustawiamy liczbę wątków np. na 10.

Pole Ramp-Up-Period oznacze czas w jakim zostaną uruchomione wszystkie wątki. Jeśli w polu tym jest ustawione 10, a ilość wątków wynosi 10, to wszystkie wątki zostaną uruchomione w czasie 10 sekund w odstępach jednosekundowych.

W Loop Count możemy ustalić ile razy każdy wątek ma wykonać zadane testy.

Teraz stworzymy listę zadań dla grupy wątków "Studenci". W tym celu dodajemy Sampler typu HTTP Request.

W polu serwer wpisujemy adres serwera www. Sampler ten będzie oczywiście generował zapytanie o stronę www.mimuw.edu.pl.

Teraz jeśli wogóle chcemy zobaczyć wyniki naszego testu, musimy dodać jakiś Listner. My dodamy Listner typu GraphResult.

Test jest już gotowy. Teraz wystarczy go uruchomić

i podziwiać wyniki.

Porady jak budować bardziej skomplikowane testy oraz opis wszystkich elementów programu można znaleźć w bardzo obszernym helpie.

 



Strona główna