Bedingungen für Testoperationen

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

Vergleichen

Die Bedingung Compare vergleicht String- oder numerische Werte. Bei Vergleichen von Zeichenfolgenwerten können Sie angeben, ob die Groß-/Kleinschreibung berücksichtigt werden soll.

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

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Wird nur verwendet, wenn der Typ LEXICAL ist. Wenn der Wert auf "false"gesetzt ist, 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 Operand in der Bedingung dar.
Vorgang

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

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

=
Typ Der Typ des vorzunehmenden Vergleichs. Verfügbare Typen sind LEXICAL, NUMERIC und DATETIME. Beschreibungen der Typen finden Sie unter Testtypen für Testoperationen. LEXISCH

In diesem Beispiel wird eine Compare -Bedingung verwendet, um Log Entry Condition zu definieren. Während der Data Workbench-Server jeden Ereignisdatensatz liest, werden die numerischen Werte x-age und 55 verglichen. Wenn für einen bestimmten Protokolleintrag x-age kleiner oder gleich 55 ist, wird der Protokolleintrag in den Prozess der Datensatzerstellung einbezogen.

Nicht leer

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

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

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

In diesem Beispiel wird als Eingabe-X-some-field geprüft, ob das Feld nicht leer ist. Die Bedingung ist erfüllt, wenn das Feld ausgefüllt wird.

Bereich

Die Bedingung Range nimmt ein Eingabefeld und bestimmt, ob der Wert dieses Felds einschließlich innerhalb der angegebenen Mindest- (Min) und Maximalwerte (Max) liegt.

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

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Wird nur verwendet, wenn der -Typ LEXICAL ist. Wenn der Wert auf "false"gesetzt ist, werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds aus dem Protokolleintrag, das als Eingabe verwendet werden soll.
Min

Untergrenze 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 Abkürzungen für Zeitzonen finden Sie unter Zeitzonencodes.

Max.

Obergrenze 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 Abkürzungen für Zeitzonen finden Sie unter Zeitzonencodes.

Typ Der Typ des vorzunehmenden Vergleichs. Verfügbare Typen sind LEXICAL, NUMERIC und DATETIME. Beschreibungen der Typen finden Sie unter Testtypen für Testoperationen.

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

HINWEIS

Wenn der Parameter Min oder Max leer gelassen wird, ersetzt der Data Workbench-Server die verfügbaren minimalen oder maximalen ganzzahligen Werte. Der Mindestwert ist null (0) und der Höchstwert unendlich.

Regulärer Ausdruck

Der Regular Expression-Bedingungstest verwendet eine Übereinstimmung mit dem Muster für reguläre Ausdrücke (siehe Reguläre Ausdrücke), um zu bestimmen, ob der Wert des angegebenen Eingabefelds eine Zeichenfolge enthält, die mit einem der im Parameter Übereinstimmungen angegebenen Muster übereinstimmt.

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

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

Parameter Beschreibung Standard
Groß-/Kleinschreibung Wahr oder falsch. Wenn der Wert auf "false"gesetzt ist, werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds aus dem Protokolleintrag, das als Eingabe verwendet werden soll.
Stimmt überein mit

Die Muster für reguläre Ausdrücke, die mit dem Wert des Eingabefelds abgeglichen werden sollen.

So fügen Sie ein Muster für reguläre Ausdrücke hinzu

  1. Klicken Sie mit der rechten Maustaste auf Stimmt überein mit.
  2. Klicken Sie auf Hinzufügen neuer > regulärer Ausdruck.
  3. Geben Sie den gewünschten regulären Ausdruck in das Textfeld ein.

In diesem Beispiel wird die Verwendung der Bedingung Regular Expression veranschaulicht, um ein Feld mit Daten abzugleichen, die aus dem Website-Traffic erfasst wurden. Die Bedingung gibt nur dann "true"zurück, wenn das Feld cs(referrer-query) eine Zeichenfolge enthält, die mit dem regulären Ausdruck campaign=C[1-9][0-9]{4} übereinstimmt. Dieser reguläre Ausdruck entspricht allen Zeichenfolgen, die campaign=C12345 enthalten. Das Muster würde jedoch nicht mit der Zeichenfolge campaign=C0123& übereinstimmen, da das erste Zeichen nach C nicht im Bereich 1-9 liegt.

String Match

Die String Match-Bedingungstests für die Zeichenfolgengleichheit. Es nimmt ein bestimmtes Feld als Eingabe und testet den Wert dieses Felds in jedem Protokolleintrag anhand der im Parameter Matches des Vorgangs angegebenen Zeichenfolgen. Wenn eine dieser übereinstimmenden Zeichenfolgen, bei denen zwischen Groß- und Kleinschreibung unterschieden wird, mit dem Wert im bereitgestellten Eingabefeld übereinstimmt, gibt der Vorgang "true"zurück. Falls StringCondition keine Übereinstimmungszeichenfolgen 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. Wenn der Wert auf "false"gesetzt ist, werden Groß- und Kleinbuchstaben als gleich betrachtet. true (wahr)
Kommentare Optional. Hinweise zur Bedingung. Kommentare
Eingabe Der Name des Felds aus dem Protokolleintrag, das als Eingabe verwendet werden soll.
Stimmt überein mit

Die Zeichenfolge(n), die mit dem Wert des Eingabefelds abgeglichen werden soll(en).

So fügen Sie eine Zeichenfolge hinzu

  1. Klicken Sie mit der rechten Maustaste auf Stimmt überein mit.
  2. Klicken Sie auf Hinzufügen neuer > 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, und es ist erfolgreich, wenn das Feld cs-uri-Stamm entweder die exakte Zeichenfolge /navigation/footer.asp oder die exakte Zeichenfolge /navigation/header.asp ist.

Auf dieser Seite