Difference between revisions of "UMN-Mapserver Performancetest"

From OSGeo
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 -...)
 
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
<code>#!/bin/ksh</code>
+
Hier ein kleines Shellscript für einen Performancetest für den UMN-Mapserver
  
test_dir="tiff_req"
+
#!/bin/ksh
 +
#
 +
# Skript zufallsrequests_dop
  
<code># Wenn Vezeichnis bereits existiert, wird es vorher geloescht und neu angelegt:</code>
+
test_dir="tiff_req"
  
test -d ${test_dir} && rm -r ${test_dir}
+
# 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}
  
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"
  
<code># Variablendefinition</code>
+
# Anlegen einer Datei namens "request" in die die Requests reingeschrieben werden (Logdatei)
 +
> $test_dir/requests
  
pixel=400 # Wert fuer Breite und Hoehe
+
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"
  
min_rechts=3523000 # Ist der Rechtswert des Pixels links-unten.
+
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
  
min_hoch=5786000 # Ist der Hochwert des Pixels links-unter.
+
        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)"
  
max_rechts=73000 # Ist die maximale Pixelanzahl zum Rechtswert rechts-oben (min_rechts + max_rechts = Rechtswert
+
[[Category:MapServer]]
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"
 
 
 
<code># Anlegen einer Datei namens "request" in die die Requests reingeschrieben werden (Logdatei)</code>
 
 
 
> $test_dir/requests
 
 
 
i=0
 
 
 
<code>#Schleifendefinition</code>
 
 
 
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)"
 

Latest revision as of 10:49, 2 September 2022

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)"