tom000 - Personal Website - Strona główna
decor1 Serwer HTTP decor2

Własne oprogramowanie

    Program Imprimatur nie pozwala w tej chwili na przeprowadzenie w nim wszystkich potrzebnych testów, dlatego w celu przetestowania wszystkich funkcji serwera został stworzony dodatkowy program, swoim działaniem przypominający program Telnet.

    Program ten odczytuje z pliku zapytanie i wysyła je do serwera, a następnie otrzymaną od serwera odpowiedź również zapisuje do pliku. Przy uruchamianiu podawany jest adres hosta, numer portu TCP, ścieżka do pliku z zapytaniem do serwera, oraz ścieżka do pliku, do którego ma zostać zapisana odpowiedź.

    W celu analizy plików i zautomatyzowania testów wykorzystano skrypt powłoki BASH.

java Main localhost 8080 tests/http11_1.txt tests/http11_1_out.txt 
if [ `grep -c "HTTP/1.1 501 Not Implemented" tests/http11_1_out.txt` = 1 ] 
then 
	      echo "** TEST 1 (Method Not Implemented 501) OK **" 
else 
   echo "** TEST 1 (Method Not Implemented 501) ERROR! **" 
fi

    Na powyższym listingu zaprezentowano pojedynczy test. Na początku uruchamiana jest wspomniana wyżej aplikacja wraz z adresem do pliku z zapytaniem i miejscem zapisania odpowiedzi, następnie za pomocą polecenia grep w pliku z odpowiedzią wyszukiwane są linie pasujące do podanego wzorca i zwracana liczba takich linii. Jeżeli ich liczba zgadza się z wartością oczekiwaną, wyświetlana jest informacja, że test przeszedł pomyślnie, w wypadku informacja o błędzie.

← Imprimatur Serwer HTTP Testy funkcjonalności na podstawie logów serwera →
Copyleft (C) tom000.info 2004-2012. Some rights reserved.