next up previous contents
Next: 3 JMeter - bliższe Up: Apache JMeter Previous: 1 Wprowadzenie   Spis rzeczy

2 Inne narzędzia

Wszystkie opisane niżej automaty testowe działają na poziomie protokołu HTTP. Oznacza to, że ich sercem jest wysyłanie żądań do serwera WWW oraz analiza i obróbka otrzymanych odpowiedzi. Przedstawimy pokrótce wybór konkurencyjnych narzędzi do testowania aplikacji webowych, rzucimy okiem na ich możliwości i ograniczenia. Potem zaś przyjrzymy się bliżej najbardziej, naszym zdaniem, zaawansowanemu produktowi w tej dziedzinie, czyli JMeter'owi.

2.1 ab

ab jest prostym, uruchamianym z linii poleceń narzędziem zaprojektowanym do testowania wydajności serwerów WWW. Jest produktem Apache Software Foundation jako część serwera WWW Apache.

2.1.1 ab - cechy

2.1.2 ab - podsumowanie

Apache Benchmarking Tool, bo takie jest rozwinięcie niewinnego skrótu ab, jest doskonały do szybkiego przetestowania wydajności jednego konkretnego URI aplikacji. Ta prostota jest przydatna, kiedy chcemy się na przykład dowiedzieć, jak długo średnio trwa oczekiwanie użytkownika np. na wylistowanie kategorii w sklepie internetowym, a nie chcemy tracić czasu na naukę korzystania z bardziej wyspecjalizowanych narzędzi.

2.2 WebInject

WebInject jest narzędziem do testowania funkcjonalnego. Napisany w Perlu, rozwijany przez jednego człowieka. Można go używać zarówno z graficznego interfejsu użytkownika, jak i z linii poleceń.

2.2.1 WebInject - cechy

2.2.2 WebInject - podsumowanie

Choć WebInject daje możliwości testowania funkcjonalnego, to jego główną wadą jest niewygoda specyfikacji testów. Produkt ten raczej nie nadaje się do stosowania na szeroką skalę.

2.3 Badboy

Badboy prezentuje ciekawe podejście do testowania, gdyż rozwiązuje kwestię żmudnego specyfikowania testów. Pomysł twórców Badboy'a jest koncepcyjnie bardzo prosty i można go streścić w słowach: „po co pisać automaty testowe, które implementują pozdbiór funkcjonalności przeglądarki, jeżeli można do testowania wykorzystać samą przeglądarkę?''. Program ten podsłuchując aktywność klikającego użytkownika, nagrywa scenariusze testowe, które można potem powtarzać.

2.3.1 Badboy - cechy

2.3.2 Badboy - podsumowanie

Badboy wydaje się być doskonałym rozwiązaniem dla testerów kochających się w powszechnym, lecz nie ogólnodostępnym systemie operacyjnym. Pozwala skutecznie nagrywać i odtwarzać większość typowych zachowań użytkowników aplikacji webowych, aczkolwiek np. z testowaniem strony mojego banku sobie nie radzi...

2.4 Podsumowanie możliwości innych narzędzi

Celowo milczymy jak grób na temat komercyjnych narzędzi do testowania, gdyż poszukujemy czegoś, co możemy spokojnie użyć bez sięgania głęboko do kieszeni. Przedstawione wyżej rozwiązania spełniają to wymaganie. Nie zapewniają jednak wszystkich cech, których oczekujemy od narzędzia testującego. A to jedno nie jest w ogóle przenośne, choć funkcjonalne, drugie zaś, choć darmowe i przenośne, nie ma wystarczającej i stabilnej funkcjonalności. Dalej zobaczymy coś, co spełnia wszystkie te wymagania...
next up previous contents
Next: 3 JMeter - bliższe Up: Apache JMeter Previous: 1 Wprowadzenie   Spis rzeczy
Przemyslaw Strzelczak 2005-05-20