Verwenden von Validierungs- und Extraktionsregeln in Webleistungstests

Mithilfe von Validierungsregeln können Sie überprüfen, ob eine Webanwendung ordnungsgemäß funktioniert, indem das Vorhandensein von Text, Tags oder Attributen auf der durch die Webanforderung zurückgegebenen Seite überprüft wird. Außerdem kann mithilfe von Validierungsregeln überprüft werden, wie viel Zeit für die Verarbeitung einer Anforderung benötigt wird und ob Formularfelder und deren Werte vorhanden sind.

Mithilfe von Extraktionsregeln kann durch Datenextraktion aus den Webanforderungsantworten überprüft werden, ob eine Webanwendung ordnungsgemäß ausgeführt wird. Ergebnisse werden von den Extraktionsregeln im Testkontext als Name-Wert-Paare gespeichert. Von Extraktionsregeln können Formularfelder, Text, Attribute, Header, reguläre Ausdrücke und ausgeblendete Felder extrahiert werden.

In diesem Thema wird beschrieben, wie Validierungs- und Extraktionsregeln in Webleistungstests erstellt und verwendet werden.

Vordefinierte Validierungsregeln

Visual Studio Ultimate enthält die folgenden vordefinierten Validierungsregeln:

Validierungsregeltyp

Beschreibung

Ausgewählte Option

Überprüft, ob die angegebene Option im HTML-Select-Tag ausgewählt ist.

Tag für inneren Text

Überprüft, ob der angegebene erwartete innere Text im angegebenen HTML-Tag vorhanden ist.

Sie können z. B. überprüfen, ob bestimmter innerer Text in einem Listenfeld vorhanden ist, wenn der Optionstext nicht in einem Attribut, sondern in innerem Text gespeichert ist:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

Wenn Sie in diesem Fall überprüfen möchten, ob "Flugzeug" in "myListBox" existiert, legen Sie die folgenden Eigenschaften für die Validierungsregel fest:

  • Geben Sie bei Erwarteter innerer Text "Flugzeug" ein.

  • Geben Sie in Tagname an, dass eine Option gesucht wird.

Antwortzeitziel

Überprüft, ob die Antwortzeit für die Anforderung kleiner oder gleich dem in der Anforderung angegebenen Antwortzeitziel ist. Antwortzeitziele von 0 (null) werden ignoriert.

Formularfeld

Überprüft, ob ein Formularfeld mit dem angegebenen Namen und Wert vorhanden ist.

Text suchen

Überprüft, ob in der Antwort ein angegebener Text vorhanden ist. Weitere Informationen finden Sie unter Verwenden der Validierungsregel für die Textsuche finden Sie unter Exemplarische Vorgehensweise: Hinzufügen von Validierungs- und Extraktionsregeln zu einem Webleistungstest.

Maximale Anforderungsdauer

Überprüft, ob die Anforderung innerhalb einer festgelegten Zeitspanne abgeschlossen wird.

Erforderlicher Attributwert

Überprüft das Vorhandensein eines angegebenen HTML-Tags, das ein Attribut mit einem angegebenen Wert enthält.

Erforderliches Tag

Überprüft das Vorhandensein eines angegebenen HTML-Tags in der Antwort.

Antwort-URL

Überprüft, ob die Antwort-URL nach Umleitungen der aufgezeichneten Antwort-URL entspricht. QueryString-Parameter werden ignoriert.

Benutzerdefinierte Validierungsregeln

Visual Studio Ultimate stellt vordefinierte Validierungsregeln in Form von Klassen im Microsoft.VisualStudio.TestTools.WebTesting.Rules-Namespace bereit. Sie können durch Ableiten von der ValidationRule-Klasse jedoch auch benutzerdefinierte Validierungsregeln erstellen. Weitere Informationen finden Sie unter How to: Create a Custom Validation Rule for a Web Performance Test.

Auswirkungen von Validierungsregeln auf Auslastungstests

Die Ausführung von Validierungsregeln hat Auswirkungen auf die Leistung von Auslastungstests. Um die Leistungsbeeinträchtigung zu verringern, können Sie mithilfe der Validierungsebene einer Anforderung steuern, welche Validierungsregeln in einem bestimmten Auslastungstest verwendet werden. Sie können die Validierungsebene jeder Regel auf Niedrig, Mittel oder Hoch einstellen. In der Regel haben höhere Validierungsebenen langsamere Testläufe zur Folge.

In einer Anforderung legt die Validierungsebene für eine Regel fest, wann diese Validierungsregel in einem Auslastungstest verwendet wird. Wenn Sie die Validierungsebene beispielsweise auf Hoch festlegen, führt dies dazu, dass die Regel nur dann ausgeführt wird, wenn die Validierungsebene für den Auslastungstest auf Hoch festgelegt ist.

Validierungsebenen für Auslastungstests

Beschreibung von Anforderungseinstellungen

Niedrig

Es werden nur Regeln mit der Einstellung Niedrig aufgerufen.

Mittel

Es werden nur Regeln mit der Einstellung Tief oder Mittel aufgerufen.

Hoch

Es werden alle Regeln aufgerufen: Niedrig, Mittel und Hoch.

Sie können Ihre Tests flexibel gestalten, da Sie die Möglichkeit haben, die Regelebenen sowohl in der Webleistungstestanforderung als auch in der Auslastungstesteinstellung festzulegen. Mit der Einstellung Niedrig in der Auslastungstesteinstellung werden die wenigsten Regeln ausgeführt. Diese Einstellung eignet sich für intensive Auslastungstests und Belastungstests. Mit der Einstellung Hoch in der Auslastungstesteinstellung werden die meisten Regeln ausgeführt. Diese Einstellung sollte verwendet werden, wenn die Validierung wichtiger ist als der maximale Datendurchsatz.

Extraktionsregeln

Mithilfe von Extraktionsregeln kann durch Datenextraktion aus den Webanforderungsantworten überprüft werden, ob eine Webanwendung ordnungsgemäß ausgeführt wird. Ergebnisse werden von den Extraktionsregeln im Testkontext als Name-Wert-Paare gespeichert. Von Extraktionsregeln können Formularfelder, Text, Attribute, Header, reguläre Ausdrücke und ausgeblendete Felder extrahiert werden.

Validierungsregeln sind Extraktionsregeln sehr ähnlich, anstatt jedoch Daten zu extrahieren wird das Vorhandensein von Daten überprüft.

Vordefinierte Extraktionsregeln

Visual Studio Ultimate enthält die folgenden vordefinierten Extraktionsregeln:

Extraktionsregeltyp

Beschreibung

Ausgewählte Option

Extrahiert den markierten Text in einer Liste oder einem Kombinationsfeld.

Tag für inneren Text

Extrahiert den inneren Text aus dem angegebenen HTML-Tag.

Attributwert extrahieren

Extrahiert den Wert eines Attributs aus dem angegebenen HTML-Tag. Weitere Informationen finden Sie unter Verwenden der Regel zum Extrahieren des Attributwerts finden Sie unter Exemplarische Vorgehensweise: Hinzufügen von Validierungs- und Extraktionsregeln zu einem Webleistungstest.

Formularfeld extrahieren

Extrahiert den Wert eines angegebenen Formularfelds in der Antwort.

HTTP-Header extrahieren

Extrahiert den Wert eines HTTP-Headers.

Regulären Ausdruck extrahieren

Extrahiert den Text aus der Antwort, der mit einem regulären Ausdruck übereinstimmt.

Text extrahieren

Extrahiert Text aus der Antwort.

Ausgeblendete Felder extrahieren

Extrahiert alle ausgeblendeten Felder aus der Antwort.

Benutzerdefinierte Extraktionsregeln

Visual Studio Ultimate stellt vordefinierte Extraktionsregeln in Form von Klassen im Microsoft.VisualStudio.TestTools.WebTesting.Rules-Namespace bereit. Sie können durch Ableiten von der ExtractionRule-Klasse jedoch auch benutzerdefinierte Extraktionsregeln erstellen. Weitere Informationen finden Sie unter How to: Create a Custom Extraction Rule for a Web Performance Test.

Aufgaben

Aufgaben

Verwandte Themen

Hinzufügen von Validierungsregeln in einem Webleistungstest: Sie können in einem Webleistungstest Validierungsregeln hinzufügen und konfigurieren, um die ordnungsgemäße Funktion einer Webanwendung zu überprüfen, indem das Vorhandensein von Text, Tags oder Attributen auf der durch die Webanforderung zurückgegebenen Seite validiert wird. Außerdem kann mithilfe von Validierungsregeln überprüft werden, wie viel Zeit eine Anforderung zur Bearbeitung benötigt und ob Formularfelder und deren Werte vorhanden sind. Validierungsregeln können auch speziell für inneren Text und ausgewählte Ziele verwendet werden.

Sie können einem Webleistungstest auch Validierungsregeln auf der Testebene hinzufügen, die bei jeder Anforderung im Test ausgelöst werden.

Hinzufügen von Extraktionsregeln im Webleistungstest: Sie können Extraktionsregeln hinzufügen und konfigurieren, um die ordnungsgemäße Funktion einer Webanwendung zu überprüfen, indem Daten aus den Antworten auf Webanforderungen extrahiert werden. Ergebnisse werden von den Extraktionsregeln im Testkontext als Name-Wert-Paare gespeichert. Von Extraktionsregeln können Formularfelder, Text, Attribute, Header, reguläre Ausdrücke und ausgeblendete Felder extrahiert werden.

Erstellen benutzerdefinierter Validierungs- und Extraktionsregeln: Neben den in Microsoft Visual Studio Ultimate vordefinierten Validierungs- und Extraktionsregeln können Sie eigene Regeln aus der ValidationRule- oder ExtractionRule-Basisklasse ableiten. Nachdem Sie eine benutzerdefinierte Validierungs- oder Extraktionsregel erstellt haben, können Sie sie einer Webleistungstestanforderung hinzufügen.

Verweise

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Hinzufügen von Validierungs- und Extraktionsregeln zu einem Webleistungstest

Weitere Ressourcen

Anpassen von Webleistungstestaufzeichnungen mit dem Webleistungstest-Editor

Erstellen und Bearbeiten von Webleistungstests