[Sysfence-commit] sysfence/dokprojektlic plikitestowe.tex,NONE,1.1 main.tex,1.10,1.11 testowanie.tex
Status: Alpha
Brought to you by:
emes
|
From: mkoperto <mko...@us...> - 2004-06-05 18:25:36
|
Update of /cvsroot/sysfence/sysfence/dokprojektlic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13955 Modified Files: main.tex testowanie.tex Added Files: plikitestowe.tex Log Message: + pliki testowe, troche wiecej opisu --- NEW FILE: plikitestowe.tex --- \section{Pliki testowe} \label{pliki} \textbf{test1.conf} {\scriptsize \begin{verbatim} if "regula1" { la1 >= 5.0 and { { la5 > 3.0 and la5 < 5.0 } or { la15 > 2.0 and la15 < 5.0 } } } run 'echo "regula1"' if "regula2" { 20 >= nproc } run 'echo "regula2"' if "regula3" { 10 >= nproc "http" and la15 > 2.0 } run 'echo "regula3"' if "regula4" { freespace "/var" < 100M } run 'echo "regula4"' if "regula5" { freemem < 128M or swapused > 256M } run 'echo "regula4"' \end{verbatim} } \textbf{test2.conf} {\scriptsize \begin{verbatim} if "regula1" { la1 >= 0.1 } run 'echo "regula1"' if "regula2" { la1 >= 0.1 } run 'echo "regula2"' if "regula3" { la1 >= 0.1 } run 'echo "regula3"' \end{verbatim} } \textbf{test3.conf} {\scriptsize \begin{verbatim} if "regula1" { la1 >= 0.1 } run 'mozilla' \end{verbatim} } Index: testowanie.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/testowanie.tex,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- testowanie.tex 5 Jun 2004 16:16:28 -0000 1.4 +++ testowanie.tex 5 Jun 2004 18:25:21 -0000 1.5 @@ -5,9 +5,9 @@ kompiluje program z dodatkowymi informacjami dla programu debuguj±cego, a program podczas dzia³ania wypisuje na standardowe wyj¶cie dodatkowe informacje. Testowanie aplikacji zosta³o przeprowadzone na stacji roboczej -wyposarzonej w system operacyjny RedHat w wersji 9.0. Obci±¿enie systemu by³o -symulowane za pomoc± innych aplikacji (np. odtwarzanie filmu, sprawdzanie spójno¶ci dysków, -napisanych do tego specjalnie programów) +wyposa¿onej w system operacyjny RedHat w wersji 9.0. Obci±¿enie systemu by³o +symulowane za pomoc± innych aplikacji (programu archiwizuj±cego dane, +programu odtwarzaj±cego film itp.). Testowe pliki konfiguracyjne zamieszczamy w za³±czniku~\ref{pliki}. Testowanie aplikacji podzielili¶my na $4$ g³ówne etapy: \begin{enumerate} @@ -16,18 +16,20 @@ \item program podczas debugowania wypisuje na standardowe wyj¶cie ilo¶æ wczytanych regu³ oraz ich interpretacjê; testowanie polega³o na porównaniu tych danych - z informacjami zawartymi w plikach konfiguracyjnych; + z informacjami zawartymi w plikach konfiguracyjnych (plik testowy: test1.conf); \end{itemize} \item \textbf{testowanie monitorowania regu³ i podejmowania akcji} \begin{itemize} \item proces \texttt{sffetch} po pobraniu danych z systemu wypisuje je; - dane porównywali¶my z danym dostarczanymi przez program \texttt{top}; + dane porównywali¶my z danym dostarczanymi przez programy \texttt{top}; \item ka¿dy z procesów \texttt{sfwatch} po sprawdzeniu warunku wypisuje informacje czy zosta³ on spe³niony i czy akcja zosta³a wykonana; na podstawie tych danych okre¶lali¶my czy wyra¿enie zosta³o dobrze zinterpretowane; + regu³y testowe zosta³y tak dobrane aby przetestowaæ wszystkie rodzaje monitorowanych zasobów + (plik testowy: test1.conf); \end{itemize} \item \textbf{testowanie komunikacji IPC} @@ -47,22 +49,28 @@ prawid³owe dzia³anie programu by³oby zupe³nie przypadkowe; \end{itemize} - \item \textbf{testowanie obs³ugi sygna³ów} + \item \textbf{testowanie obs³ugi sygna³ów i zmiany nazw procesów} \begin{itemize} \item program uruchomili¶my z zestawem regu³, które by³y zawsze spe³nione; akcja ka¿dej regu³y polega³a na wypisaniu krótkiej informacji na standardowym wyj¶ciu; wysy³aj±c sygna³y \texttt{SIGUSR1} i - \texttt{SIGCONT} obserwowali¶my: informacje zwracane przez program - \texttt{ps} oraz czy wznowione procesy dzia³aj± poprawnie; + \texttt{SIGCONT} obserwowali¶my: informacje zwracane przez program \texttt{ps} + (w~szczególno¶ci nazwy procesów) + oraz czy wznowione procesy dzia³aj± poprawnie (plik testowy: test2.conf); \item do procesów \texttt{sfwatch} wysy³ali¶my sygna³ \texttt{SIGTERM} koñcz±cy - ich dzia³anie; obserwowali¶my czy nie wp³ywa to na pracê pozosta³ych procesów; + ich dzia³anie; obserwowali¶my czy nie wp³ywa to na pracê pozosta³ych procesów oraz + czy liczba procesów korzystaj±cych z pamiêci dzielonej siê zmniejszy³a (polecenie \texttt{ipcs -sm}); \item do procesu \texttt{sffetch} wysy³ali¶my sygna³ \texttt{SIGTERM} koñcz±cy dzia³anie programu; obserwowali¶my czy koñczone s± wszystkie procesy i czy zasoby IPC s± zwalniane (polecenie \texttt{ipcs -sm}). + \item + program uruchomili¶my z jedn± regu³± (plik testowy: test3.conf), która uruchamia³a program \texttt{mozilla}; + program ten trzeba zakoñczyæ aby regu³a mog³a byæ nadal monitorowna; obserwowali¶my nazwê procesu + (podczas wykonywania polecenia jest do niej dodawane s³owo \texttt{EXEC}). \end{itemize} \end{enumerate} Wszystkie b³êdy znalezione podczas testowania zosta³y usuniête. Index: main.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/main.tex,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- main.tex 5 Jun 2004 15:15:21 -0000 1.10 +++ main.tex 5 Jun 2004 18:25:19 -0000 1.11 @@ -37,6 +37,7 @@ \appendix %\input{tabele} \input{gramatyka} +\include{plikitestowe} % bibliography %\input{bibliography} |