Bedingungen für Testoperationen

Informationen zu Testbedingungen, einschließlich Vergleichen, nicht leer, Bereich, regulärer Ausdruck und Zeichenfolgenübereinstimmung.

Vergleichen

Die Compare Bedingung vergleicht Zeichenfolgen oder numerische Werte. Beim Vergleich von Zeichenfolgenwerten können Sie angeben, ob die Groß-/Kleinschreibung beachtet werden soll.

Die Parameter der Compare Bedingung sind in der folgenden Tabelle beschrieben:

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Wird nur verwendet, wenn der Typ LEXISCHist. Bei der Einstellung "false"werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe A Der erste der beiden zu vergleichenden Werte. Dieser Wert stellt den linken Operanden in der Bedingung dar.
Eingabe B Der zweite der beiden zu vergleichenden Werte. Dieser Wert stellt den richtigen Operanden in der Bedingung dar.
Vorgang

Der Vergleichsvorgang. Die verfügbaren Operationen (und ihre Bedeutung) lauten wie folgt:

  • = oder == (Eingabe A = Eingabe B)
  • <> oder != (Eingabe A ist nicht gleich Eingabe B)
  • < (Eingabe A ist kleiner als Eingabe B)
  • <= (Eingabe A ist kleiner oder gleich Eingabe B)
  • > (Eingabe A ist größer als Eingabe B)
  • >= (Eingabe A ist größer oder gleich Eingabe B)

=
Typ Die Art des vorzunehmenden Vergleichs. Verfügbare Typen sind LEXISCH, NUMERISCHund DATETIME. Beschreibungen der Typen finden Sie unter Testtypen für Testvorgänge. LEXISCH

In diesem Beispiel wird eine Compare Bedingung verwendet, um die Variable zu definieren Log Entry Condition. Während der Data Workbench-Server jeden Ereignis-Datensatz liest, werden die numerischen Werte x-age und 55 verglichen. Wenn x-age bei einem gegebenen Protokolleintrag kleiner als oder gleich 55 ist, wird der Protokolleintrag in den Dataset-Aufbau einbezogen.

Nicht leer

Die Not Empty Bedingung prüft, ob ein Feld einen Wert enthält oder leer ist. Die Bedingung ist für jeden Protokolleintrag erfüllt, dessen Wert für das Input Feld nicht leer ist.

Die Parameter der Not Empty Bedingung sind in der folgenden Tabelle beschrieben:

Parameter Beschreibung Standard
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds im Protokolleintrag, das auf Inhalt überprüft werden soll.

In diesem Beispiel wird als Eingabe ein x-beliebiges Feld verwendet und geprüft, ob das Feld nicht leer ist. Die Bedingung ist erfüllt, wenn das Feld ausgefüllt wird.

Bereich

Die Range Bedingung nimmt ein Eingabefeld und bestimmt, ob der Wert dieses Felds, einschließlich, innerhalb der angegebenen minimalen (Min) und maximalen (Max) Parameterwerte fällt.

Die Parameter der Range Bedingung sind in der folgenden Tabelle beschrieben:

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Wird nur verwendet, wenn der Typ LEXISCHist. Bei der Einstellung "false"werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds im Protokolleintrag, der als Eingabe verwendet werden soll.
Min

Untere Grenze des Bereichs.

Der Wert dieses Parameters muss ein Literalwert oder eine Zeichenfolge sein - kein Feldname. Wenn Sie ein Datum für dieses Feld verwenden, müssen Sie eine Zeitzone angeben. Eine Liste der unterstützten Zeitzonenabkürzungen finden Sie unter Zeitzonencodes.

Max.

Obere Grenze des Bereichs.

Hinweis: Der Wert dieses Parameters muss ein Literalwert oder eine Zeichenfolge sein - kein Feldname. Wenn Sie ein Datum für dieses Feld verwenden, müssen Sie eine Zeitzone angeben. Eine Liste der unterstützten Zeitzonenabkürzungen finden Sie unter Zeitzonencodes.

Typ Die Art des vorzunehmenden Vergleichs. Verfügbare Typen sind LEXISCH, NUMERISCHund DATETIME. Beschreibungen der Typen finden Sie unter Testtypen für Testvorgänge.

In diesem Beispiel wird eine Range Bedingung verwendet, um die Variable zu definieren Log Entry Condition. Während der Data Workbench-Server jeden event data Datensatz liest, werden die numerischen Werte x-age und 55 verglichen. Wenn für einen gegebenen Protokolleintrag x-age mindestens 55 ist, wird der Protokolleintrag in den Datenasetaufbau einbezogen. In diesem Beispiel wird dieselbe Funktion wie im Compare Bedingungsbeispiel ausgeführt. Siehe Vergleichen.

Hinweis

Wenn der Parameter "Min."oder "Max."leer gelassen wird, ersetzt der Data Workbench-Server die verfügbaren Werte für die minimale oder maximale Ganzzahl. Der Mindestwert ist null (0) und der Höchstwert unendlich.

Regulärer Ausdruck

Der Regular Expression Bedingungstest verwendet die Musterübereinstimmung mit regulären Ausdrücken (siehe Reguläre Ausdruck), um zu ermitteln, ob der Wert des angegebenen Eingabefelds eine Zeichenfolge enthält, die einem der im Übereinstimmungsparameter angegebenen Muster entspricht.

Wenn die Eingabe ein Vektor von Zeichenfolgen ist, wird nur der erste Wert im Vektor für den Test verwendet. Die Regular Expression Bedingung führt vollständige Zeichenfolgenvergleiche durch. Wenn Sie Unterzeichenfolgen identifizieren möchten, müssen Sie ".*" auf die Zeichenfolge.

Die Parameter der Regular Expression Bedingung sind in der folgenden Tabelle beschrieben:

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Bei der Einstellung "false"werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds im Protokolleintrag, der als Eingabe verwendet werden soll.
Stimmt überein mit

Die Muster des regulären Ausdrucks, die mit dem Wert des Eingabefelds übereinstimmen.

So fügen Sie ein reguläres Ausdruck-Muster hinzu

  1. Klicken Sie mit der rechten Maustaste auf Übereinstimmungen.
  2. Klicken Sie auf Hinzufügen neuen > Regulären Ausdruck.
  3. Geben Sie den gewünschten regulären Ausdruck in das Textfeld ein.

In diesem Beispiel wird die Verwendung der Regular Expression Bedingung zur Übereinstimmung mit einem Datenfeld veranschaulicht, das aus dem Website-Traffic erfasst wurde. Die Bedingung gibt "true"nur dann zurück, wenn das Feld cs(Werber-Abfrage) eine Zeichenfolge enthält, die mit dem regulären Ausdruck übereinstimmt campaign=C[1-9][0-9]{4}. Dieser reguläre Ausdruck stimmt mit allen Zeichenfolgen überein, die campaign=C12345enthalten. Das Muster stimmt jedoch nicht mit der Zeichenfolge überein, campaign=C0123& da das erste Zeichen nach der C Eingabe nicht im Bereich liegt 1-9.

Zeichenfolgenübereinstimmung

Die String Match Bedingung testet die Zeichenfolgengleichheit. Es nimmt ein bestimmtes Feld als Eingabe und testet den Wert dieses Felds in jedem Protokolleintrag anhand der im Parameter Übereinstimmung des Vorgangs angegebenen Zeichenfolgen. Wenn eine dieser übereinstimmenden Zeichenfolgen, die zwischen Groß- und Kleinschreibung unterscheidet, mit dem Wert im bereitgestellten Eingabefeld übereinstimmt, gibt der Vorgang "true"zurück. In dem Ereignis, dass die Bedingung keine Übereinstimmungszeichenfolgen StringCondition enthält, gibt die Bedingung "false"zurück. Wenn die Eingabe ein Vektor von Zeichenfolgen ist, wird nur der erste Wert (Zeichenfolge) im Vektor für den Test verwendet.

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Bei der Einstellung "false"werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds im Protokolleintrag, der als Eingabe verwendet werden soll.
Stimmt überein mit

Die Zeichenfolge(n), die mit dem Wert des Eingabefelds übereinstimmen soll(en).

So fügen Sie eine Zeichenfolge hinzu

  1. Klicken Sie mit der rechten Maustaste auf Übereinstimmungen.
  2. Click Add new > String.
  3. Geben Sie die gewünschte Zeichenfolge in das Textfeld ein.

In diesem Beispiel werden Daten aus dem Website-Traffic verwendet, um die Verwendung der String Match Bedingung zu veranschaulichen. Die Bedingung testet, ob das Eingabefeld (cs-uri-stamm) mit einer der beiden im Parameter "Matches"angegebenen Zeichenfolgen übereinstimmt. Es ist erfolgreich, wenn das Feld cs-uri-stamm entweder die exakte Zeichenfolge /navigation/footer.asp oder die exakte Zeichenfolge ist /navigation/header.asp.

Auf dieser Seite