konfigurierbare Tests / nutzerdefinierte Ebenentests

Voraussetzung: für die Möglichkeit nachfolgende Einstellungen zu tätigen, ist die Erweiterung TestNodeAndLayerExtension.

Wo?: Im Management Center unter Berechtigungen & Ebenen im Reiter Layer-Test befinden sich die Optionen Zeichenperformance und Selektionstest. Mit diesen können Sie Tests selbst konfigurieren und ihre Daten/Abfragen kontrollieren.

Parameter:

Vererbung ausschalten definiert, ob Einstellungen von übergeordneten Ordnern geerbt werden sollen. Standardmäßig ist hier "nein" ausgewählt, sodass die Vererbung aktiv ist.

Tests: Zeichenperformance und Selektionstest

zeitgesteuerte Ereignisse: Testausführung im Batch

Allgemein

  • Deaktiviert, Mit dieser Einstellung kann der Task vorübergehend deaktiviert werden. Wenn keine Einstellungen unter "Wann" getätigt wurden, dann findet auch keine Testausführung im Batch statt.

Wann

  • "Erste Ausführung", Angabe eines Datums
  • "Stunde des Tages (0..23)", Angabe der Tagesstunde
  • "Interval in den Tagen oder...", Angabe eines Intervalls in Tagen ausgehend von "Erste Ausführung" oder ausgehend von der letzten Ausführung, kann durch "Wochentag" deaktiviert werden
  • "...Wochentage", gibt den Wochentag der Durchführung an, schließt sich mit "Intervall in Tagen" aus und wird bevorzugt behandelt

Sonstiges

  • "Abstand zur letzten Aktion...", minimaler Abstand in Minuten zur letzten Ausführung

batch1.png

Zeichenperformance

Treffen Sie keine gesonderten Einstellungen, wird der Test mit den in Klammern hinterlegten Standardwerten durchgeführt. Alle Einstellungen sind daher optional.

Achten Sie darauf, dass die Ebene geladen ist, andernfalls erhalten Sie eine Fehlermeldung.

 Zeichenperformance.png

Bereichseinstellungen

Liste der Geometrie

Geben Sie eine Liste der Geometrien für die Zeichenanforderungen im Iwan-Geom Format (gPOINT:X|Y;Epsgcode...) an. Bei Punkten wird die Liste der Maßstäbe verwendet. Erfolgt hier keine Angabe, wird vom Mittelpunkt des Extend der Ebene ausgegangen und dieser in den verschiedenen Maßstäben getestet.

Liste der Maßstäbe (1000)

Geben Sie eine durch Komma getrennte Liste der Maßstabszahlen an, für welche die Karte erstellt werden soll. Gilt nur für die Punkt-Angaben in der Liste der Geometrien oder wenn keine Geometrien angegeben sind. Wird keine Liste angegeben, wird intern 1:1000 angenommen.

Bildeinstellungen

Breite des Kartenbildes (1024)

Pixelbreite des Ergebnisbildes, Standard sind 1024 Pixel.

EPSG-Code für das Ausgabebild

Geben Sie den Ziel-EPSG-Code für das Kartenbild an.
Erfolgt hier keine Angabe, wird die System-EPSG verwendet.

Höhe des Kartenbildes (786)

Pixelhöhe des Ergebnisbildes, Standard sind 786 Pixel.

Warnschwellen

erwartete Datensatzanzahl

Hiermit kontrollieren Sie, ob die Anzahl der Datensätze in einem logischen/erwarteten Rahmen liegt. Dabei können Sie nach folgenden Kriterien Warnungen provozieren:

  • Anzahl muss
    • Mindestens
    • Genau
    • Zwischen
    • Höchstens
  • Wert
  • Wert

Erwartete Datensatzanzahl.png

Laufzeiteinstellungen

Mittels der Laufzeitwarnungen können Sie prüfen, ob der Abruf der Daten in einem sinnvollen Zeitrahmen abläuft. So können Sie testen, ob Sie evtl. noch einmal Optimierungen an ihren Abfragen oder an der Datenstruktur vornehmen müssen.

  • Warnung ab (ms): Wenn der Vorgang diese Zeit überschreitet, wird eine Warnmeldung generiert.
  • Fehler ab (ms): Wenn der Vorgang diese Zeit überschreitet, wird eine Fehlermeldung generiert.

Laufzeiteinstellung.png

Testergebnis

Das Testergebnis gibt zuerst wieder, ob ein Kartenbild erstellt werden konnte. Im Anschluss werden die definierten Bedingungen im Wortlaut wiedergegeben und ausgedrückt, ob diese erfüllt wurden.

Daraus ergibt sich ein folgender Ergebnistext:
Kartenbild wurde erstellt (Dauer: 190 ms, Status EmptyImage, Features:-1). Bedingung "Vorgang darf nicht länger als 500 ms dauern und Vorgang sollte höchstens 300 ms dauert." erfüllt und Bedingung "Anzahl Datensätze muss höchstens 3 sein." erfüllt.

Selektionstest

Abfragen

Achten Sie auf Leerzeichen bei ISQL-Statements und Ixrh-Bedingungen.

ISQL-Statement

Geben Sie hier einen Abfrageausdruck im "alten ISql - Format" an.
Bsp.: SELECT * FROM $SELF WHERE ID = 5

Ixrh-Bedingung

Geben Sie hier einen Filter aus dem Namespace http://schemas.webs.idu.de/iwan/iXRH an.
Bsp.:

<Filter xmlns='http://schemas.webs.idu.de/iwan/iXRH'>
<SingleComparison compareBehavior='Default'>
<ColumnName>ID</ColumnName>

<Is>Equal</Is>
<Value> <Int>5</Int> </Value>
</SingleComparison>
</Filter>

Weitere Anregungen finden Sie hier unter bedingte Formatierung und bei den Beispieltemplates.

Warnschwellen

Erwartete Datensatzanzahl

  • Anzahl muss
    • Mindestens
    • Genau
    • Zwischen
    • Höchstens
  • Wert
  • Wert

Erwartete Datensatzanzahl.png

Erwartete Spaltennamen

Eine oder mehrere Spaltennamen (durch Komma getrennt, bspw. u. a. die ID-Spalte), die in der Ergebnismenge vorhanden sein müssen.

Inhaltliche Übereinstimmung

Hiermit prüfen Sie nach inhaltlichen Kriterien, ob die Ausgabedaten Ihren Erwartungen entsprechen.
Bps.:
<ButtonComparision xmlns='http://schemas.webs.idu.de/cardo3/Button'>
<SingleComparison compareBehavior='Default'> <ColumnName>schluessel</ColumnName>
<Is>Equal</Is>
<Value>14509010</Value>
</SingleComparison>
</ButtonComparision>

Inhaltliche Übereinstimmung mit allen Ergebnissätzen

Gibt an, ob die in "Inhaltliche Übereinstimmung" definierte Bedingung für alle Datensätze zutreffen muss.

Laufzeiteinstellungen

Warnung ab (ms): Wenn der Vorgang diese Zeit überschreitet, wird eine Warnmeldung generiert.

Fehler ab (ms): Wenn der Vorgang diese Zeit überschreitet, wird eine Fehlermeldung generiert.

Laufzeiteinstellung.png

Testergebnis

Das Testergebnis gibt zuerst wieder, ob die Abfrage durchgeführt werden konnte, welchen Typ sie aufwies, wie lange sie gedauert hat und wie viele Datensätze ermittelt wurden.

Im Anschluss werden die einzelnen Bedingungen aufgezählt und ausgewertet.

Daraus ergibt sich ein folgender Ergebnistext:
Abfrage wurde durchgeführt (Typ Isql-Abfrage, Dauer: 56 ms, Datensätze:1). Bedingung "Wertevergleich" vollständig erfüllt und Bedingung Spalten "pzlnodeid, pzlnodetype, pzlnodetitle" müssen vorhanden sein erfüllt und Bedingung "Vorgang darf nicht länger als 200 ms dauern und Vorgang sollte höchstens 100 ms dauert." erfüllt und Bedingung "Anzahl Datensätze muss mindestens 1 sein." erfüllt.