WmsTester Toto je kratke ceske readme k wmstester verze. 1.2 Pro spusteni je potreba minimalne java 1.5 (?? nevim presne TODO) ############################################################ priklady spusteni WmsTesteru ############################################################ Predpoklad je ze soubor WmsTester-1.2-r1-jar-with-dependencies.jar se nachazi aktualnim adresari, do tohoto adresare budou take zapisovany vysledky. V prvni rade si vypiseme help: --------------------------------------------------------- java -jar WmsTester-1.2-r1-jar-with-dependencies.jar --------------------------------------------------------- Mel by vam byt vypsan help a vsechny dostupne parametry. Ziskani vypisu vrstev na wms serveru: --------------------------------------------------------- java -jar WmsTester-1.2-r1-jar-with-dependencies.jar -e "http://gis.mrak.cz/cgi-bin/mapserv?map=raster.map" --------------------------------------------------------- Toto vypise neco jako: Version: 1.1.1 -------------- Layer Name: MS Layer Title: WMS raster Demo Server SRS: EPSG:4326 BBOX: EPSG:4326 [-180.0,-90.0 180.0,90.0] - Layer Name: TrueMarble.8km Layer Title: TrueMarble.8km.5400x2700.tif SRS: EPSG:4326 BBOX: EPSG:4326 [-180.0,-90.0 180.0,90.0] prvni test: --------------------------------------------------------- java -jar WmsTester-1.2-r1-jar-with-dependencies.jar -e "http://gis.mrak.cz/cgi-bin/mapserv?map=raster.map" -l "TrueMarble.8km" -T prvni-test --------------------------------------------------------- Tento prikaz spusti wms test s vychozimi parametry (1 client, 10 requestu, seq test) statistika je zapsana do souboru s prefixem "prvni-test" vlastni test --------------------------------------------------------- java -jar WmsTester-1.2-r1-jar-with-dependencies.jar -e "http://gis.mrak.cz/cgi-bin/mapserv?map=raster.map" -l "TrueMarble.8km&&production" -T druhy-test -t 2 -n 50 -log 1 -m rer --------------------------------------------------------- Provede nahodny test (extent je generovan zcela nahodne!) z vrstev "TrueMarble.8km" a "production" tester spoucti 2 klienty (s rozestupem 10s) kazdy z klientu provede 50 cteni. Statistika je zapsana do souboru s prefixem "ruhy-test", navic jsou ulozeny i obrazky ktere jednotlivi klienti pri dotazovani od serveru ziskali. dalsi test --------------------------------------------------------- java -jar WmsTester-1.2-r1-jar-with-dependencies.jar -e "http://gis.mrak.cz/cgi-bin/mapserv?map=raster.map" -l "TrueMarble.8km" -T treti-test -t 1 -n 100 -log 1 -m seq -f "image/jpeg" --------------------------------------------------------- Podobne jako predchozi priklad, ale vyber jen z jedne vrstvy, jeden client a 100 requestu a ve formatu jpeg. Je pouzit test seq, coz je test ktery by mel simulovat chovani bezneho uzivatele. Sekvence je asi takovato: 1)na zacatku nekolikrat ZoomIn 2)4x pohyb s extentem ruznymi smery 3)kazdy 5 pozadavek je ZoomIn, nebo ZoomOut pokud se dosahlo prilis velkeho priblizeni Pro uplnost pridavam parametry ktere autor (M. Seliga) pouzival pro optimalizaci behu pri bechmark testech ( prikad jak je uveden nepouziva bulid v JAR souboru ale primo zdrojaky aplikace ) --------------------------------------------------------- java -server -Xms1024m -Xmx1024m -XX:+UseTLAB -XX:PermSize=256m -XX:MaxPermSize=256m -classpath /home/mrak/work/wms/bin/ cz.tmapy.tools.wmstester.Main -e "http://gis.mrak.cz/cgi-bin/mapserv?MAP=raster.map&" -l production --------------------------------------------------------- ############################################################ Popis vystupnich csv souboru ############################################################ Popis sloupcu v csv souborech. ---------------------------- Period - interval statistiky (mS) ThreadID - ID threadu ktery radek zalogoval ThreadCount - pocet threadu (jen v *-mt.csv jinde -1) OK - pocet requestu co byly v poradku za interval IOError - pocet chyb cteni (??) za interval ServiceError - pocet cyb serveru (??) za interval? Total - celkovy pocet requestu za interval AvgGetMap - prumerny cas zpracovani pozadavku serverem (mS) AvgGetImage - prumerny cas prenosu dat ze serveru (mS) AvgTotal - celkovy cas od odeslani requestu do ziskani celeho obrazku (mS) AvgThread - prumerne bezicich vlaken za interval V souboru *-mt.csv: GetMapResponseTime - cas zpracovani pozadavku serverem (mS) MapResponseResult - vysledek dotazu GetMapImageTime - cas prenosu dat ze serveru (mS) MapImageResult - vysledek stahovani RequestURL - kompletni URL requestu soubor *-mt-avg.csv ---------------------------- Obsahuje celkovou statistiku, tzn. prumerne hodnoty za cely test a vsechny thready TestID; ThreadID; Killed; ThreadCount; Start; Finish; pokus1-mt-avg; Thread-2; false; -1; 2011-04-15 03:51:52.605;2011-04-15 03:52:56.760; pokracovani... OK; IOError; ServiceError; Total; AvgGetMap; AvgGetImage; AvgTotal; AvgThreads; 60; 0; 0; 60; 3078; 455; 3534; 3 soubor *-mt-slate.csv ---------------------------- Period; TestID; ThreadID; Killed; ThreadCount; Start; Finish; 8205; treti-test-mt-avg; Thread-2; false; -1; 2011-04-15 02:42:40.176;2011-04-15 02:42:48.381; 9183; treti-test-mt-avg; Thread-2; false; -1; 2011-04-15 02:42:43.175;2011-04-15 02:42:52.358; 9538; treti-test-mt-avg; Thread-2; false; -1; 2011-04-15 02:42:46.177;2011-04-15 02:42:55.715; 5030; treti-test-mt-avg; Thread-2; false; -1; 2011-04-15 02:42:55.724;2011-04-15 02:43:00.754; pokracovani... OK; IOError; ServiceError; Total; AvgGetMap; AvgGetImage; AvgTotal; AvgThreads; 2; 0; 0; 2; 3388; 596; 3984; 1 2; 0; 0; 2; 5753; 674; 6427; 2 1; 0; 0; 1; 8857; 626; 9483; 3 2; 0; 0; 2; 2109; 355; 2465; 4 ##################################### TODO ########################## # Nejspis jsou to celkove statistiky v casech kdy dochazi ke spusteni dalsiho # threadu (po intervalech -i) # pak se podivam do zdrojaku co presne to vyjadruje. a okomentuju ################################### soubor *-mt-thread.csv ---------------------------- Obsahuje souhrne statistiky threadu (clientu) za interval (cca5s) Period; TestID; ThreadID; Killed; ThreadCount; Start; Finish; 3365; treti-test-mt-thread-avg;Thread-2; false; -1; 2011-04-15 02:42:40.176;2011-04-15 02:42:43.541; 9183; treti-test-mt-thread-avg;Thread-2; false; -1; 2011-04-15 02:42:43.175;2011-04-15 02:42:52.358; 9538; treti-test-mt-thread-avg;Thread-2; false; -1; 2011-04-15 02:42:46.177;2011-04-15 02:42:55.715; pokracovani... OK; IOError;ServiceError; Total; AvgGetMap; AvgGetImage; AvgTotal; AvgThreads; 1; 0; 0; 1; 2564; 637; 3201; 1 2; 0; 0; 2; 6481; 463; 6944; 2 2; 0; 0; 2; 5806; 801; 6608; 3 soubor *-mt.csv ---------------------------- Obsahuje detailni informace o kazdem pozadavku zaslanem na server viz hlavicka: TestID; ThreadID; Killed; ThreadCount; Start; Finish; treti-test-mt; WmsTester-4; false; 1; 2011-04-15 02:27:01.507;2011-04-15 02:27:03.941; pokracovani... GetMapResponseTime; MapResponseResult; GetMapImageTime; MapImageResult; RequestURL; 1666; OK; 598; OK; http://g...;