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:
Wenn Sie in diesem Fall überprüfen möchten, ob "Flugzeug" in "myListBox" existiert, legen Sie die folgenden Eigenschaften für die Validierungsregel fest:
|
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
Microsoft.VisualStudio.TestTools.WebTesting.Rules
Siehe auch
Aufgaben
Weitere Ressourcen
Anpassen von Webleistungstestaufzeichnungen mit dem Webleistungstest-Editor