Difference between revisions of "UMN-Mapserver Performancetest"
Jump to navigation
Jump to search
m (New page: <code>#!/bin/ksh</code> test_dir="tiff_req" <code># Wenn Vezeichnis bereits existiert, wird es vorher geloescht und neu angelegt:</code> test -d ${test_dir} && rm -r ${test_dir} test -...) |
|||
Line 1: | Line 1: | ||
− | + | Hier ein kleines Shellscript für einen Performancetest für den UMN-Mapserver | |
− | + | #!/bin/ksh | |
+ | # | ||
+ | # Skript zufallsrequests_dop | ||
− | + | test_dir="tiff_req" | |
− | test -d ${test_dir} && rm -r ${test_dir} | + | # Wenn Vezeichnis bereits existiert, wird es vorher gel÷scht und neu angelegt: |
+ | test -d ${test_dir} && rm -r ${test_dir} | ||
+ | test -d ${test_dir} || mkdir ${test_dir} | ||
− | + | # Variablendefinition | |
+ | pixel=400 # Wert fuer Breite und Hoehe | ||
+ | min_rechts=3523000 # Ist der Rechtswert des Pixels links-unten. | ||
+ | min_hoch=5786000 # Ist der Hochwert des Pixels links-unter. | ||
+ | max_rechts=73000 # Ist die maximale Pixelanzahl zum Rechtswert rechts-oben (min_rechts + max_rechts = Rechtswert rechts-oben) | ||
+ | max_hoch=67000 # Ist die maximale Pixelanzahl zum Hochwert rechts-oben (min_hoch + max_hoch = Hochwert rechts-oben). | ||
+ | bbox_rechts=2000 # Ist die Ausdehung der Boundingbox in Metern im Rechtswert. | ||
+ | bbox_hoch=2000 # Ist die Ausdehung der Boundingbox in Metern im Hochwert. | ||
+ | anz_request=2 # Anzahl der Aufrufe | ||
+ | format="png" | ||
− | + | # Anlegen einer Datei namens "request" in die die Requests reingeschrieben werden (Logdatei) | |
+ | > $test_dir/requests | ||
− | pixel= | + | i=0 |
+ | #Schleifendefinition | ||
+ | while [ $i -lt $anz_request ] | ||
+ | do | ||
+ | z1=$((RANDOM % $max_rechts + $min_rechts)) | ||
+ | z2=$((RANDOM % $max_hoch + $min_hoch)) | ||
+ | z3=`expr $z1 + $bbox_rechts` | ||
+ | z4=`expr $z2 + bbox_hoch` | ||
+ | aufruf="http://xxxxxxxxxx?map=/xxxx/xxx.map&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=xxxx&STYLES=&SRS=EPSG:31467&BBOX=${z1},${z2},${z3},${z4}&WIDTH=${pixel}&HEIGHT=${pixel}&FORMAT=image/${format}&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_xml" | ||
− | + | wget -O ./${test_dir}/${z1}_${z2}.${format} $aufruf & # durch das & werden die Aufruf-Prozesse in den Hintergrund gelegt und parallel bearbeitet | |
− | + | echo $aufruf >> $test_dir/requests | |
− | + | i=`expr $i + 1` | |
− | + | done | |
− | + | echo "fertig! (Das Prompt-Zeichen fehlt zwar, aber es kann weitergehen mit z.B. ls)" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | done | ||
− | |||
− | echo "fertig! (Das Prompt-Zeichen fehlt zwar, aber es kann weitergehen mit z.B. ls)" |
Revision as of 01:36, 4 April 2008
Hier ein kleines Shellscript für einen Performancetest für den UMN-Mapserver
#!/bin/ksh # # Skript zufallsrequests_dop
test_dir="tiff_req"
# Wenn Vezeichnis bereits existiert, wird es vorher gel÷scht und neu angelegt: test -d ${test_dir} && rm -r ${test_dir} test -d ${test_dir} || mkdir ${test_dir}
# Variablendefinition pixel=400 # Wert fuer Breite und Hoehe min_rechts=3523000 # Ist der Rechtswert des Pixels links-unten. min_hoch=5786000 # Ist der Hochwert des Pixels links-unter. max_rechts=73000 # Ist die maximale Pixelanzahl zum Rechtswert rechts-oben (min_rechts + max_rechts = Rechtswert rechts-oben) max_hoch=67000 # Ist die maximale Pixelanzahl zum Hochwert rechts-oben (min_hoch + max_hoch = Hochwert rechts-oben). bbox_rechts=2000 # Ist die Ausdehung der Boundingbox in Metern im Rechtswert. bbox_hoch=2000 # Ist die Ausdehung der Boundingbox in Metern im Hochwert. anz_request=2 # Anzahl der Aufrufe format="png"
# Anlegen einer Datei namens "request" in die die Requests reingeschrieben werden (Logdatei) > $test_dir/requests
i=0 #Schleifendefinition while [ $i -lt $anz_request ] do z1=$((RANDOM % $max_rechts + $min_rechts)) z2=$((RANDOM % $max_hoch + $min_hoch)) z3=`expr $z1 + $bbox_rechts` z4=`expr $z2 + bbox_hoch` aufruf="http://xxxxxxxxxx?map=/xxxx/xxx.map&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=xxxx&STYLES=&SRS=EPSG:31467&BBOX=${z1},${z2},${z3},${z4}&WIDTH=${pixel}&HEIGHT=${pixel}&FORMAT=image/${format}&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_xml"
wget -O ./${test_dir}/${z1}_${z2}.${format} $aufruf & # durch das & werden die Aufruf-Prozesse in den Hintergrund gelegt und parallel bearbeitet
echo $aufruf >> $test_dir/requests i=`expr $i + 1`
done echo "fertig! (Das Prompt-Zeichen fehlt zwar, aber es kann weitergehen mit z.B. ls)"