UMN-Mapserver Performancetest

From OSGeo
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 geloescht 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 &-Zeichen am Ende werden die Aufruf-Prozesse in den Hintergrund gelegt und somit 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)"