Share via


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.den Extraktionsregeln im Testkontext als Name-Wert-Paare.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.

Anforderungen

  • Visual Studio Ultimate

In diesem Thema:

  • Vordefinierte Validierungsregeln

  • Benutzerdefinierte Validierungsregeln

  • Auswirkungen von Validierungsregeln auf Auslastungstests

  • Vordefinierte Extraktionsregeln

  • Vordefinierte Extraktionsregeln für SharePoint-Apps

  • Benutzerdefinierte Extraktionsregeln

  • Aufgaben für Validierungs- und Extraktionsregeln

Bb385904.collapse_all(de-de,VS.110).gifVordefinierte Validierungsregeln

Visual Studio Ultimate enthält die folgenden vordefinierten Validierungsregeln:

Validierungsregeltyp

Beschreibung

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.

Formularfeld

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

Maximale Anforderungsdauer

Stellt sicher, dass die Anforderung innerhalb einer bestimmten Zeitdauer 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.

Antwortzeitziel

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

Antwort-URL

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

Ausgewählte Option

Visual Studio 2012.1[]

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

SharePoint - Suchen-mehre Text-Vorkommen

Visual Studio 2012.1[]

Wie die Suchen-Textvalidierungsregel jedoch ermöglicht es Ihnen, mehr als eine einzelne Textzeichenfolge anzugeben.

HinweisHinweis
Diese Validierungsregel erfordert Visual Studio Ultimate 2012,1 oder höher.

SharePoint - Antwort-URL

Wie die Validierungsregel "Antwort-URL" jedoch ermöglicht es Ihnen, um sie für bestimmte Anforderungen zu deaktivieren und benutzerdefinierte Abschlusszeichen anzugeben.

HinweisHinweis
Diese Validierungsregel erfordert Visual Studio Ultimate 2012,1 oder höher.

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.

Bb385904.collapse_all(de-de,VS.110).gifBenutzerdefinierte 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.

Bb385904.collapse_all(de-de,VS.110).gifAuswirkungen 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.den Extraktionsregeln im Testkontext als Name-Wert-Paare.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.

Bb385904.collapse_all(de-de,VS.110).gifVordefinierte Extraktionsregeln

Visual Studio Ultimate enthält die folgenden vordefinierten Extraktionsregeln:

Extraktionsregeltyp

Beschreibung

Attributwert extrahieren

Extrahieren Sie den Wert eines Attributs aus einem 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.

Ausgeblendete Felder extrahieren

Extrahiert alle ausgeblendeten Felder aus 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.

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.

Bb385904.collapse_all(de-de,VS.110).gifVordefinierte Extraktionsregeln für SharePoint-Apps

Visual Studio Ultimate 2012 mit Visual Studio 2012.1 oder später schließt die folgenden vordefinierten Extraktionsregeln für SharePoint-Apps ein:

Extraktionsregeltyp

Beschreibung

SharePoint - Auszug-Formularfeld

Extrahiert den Wert eines angegebenen SharePoint-Textfelds oder des ausgeblendeten Formularfelds in der Antwort und fügen Sie ihn in den Testkontext.

SharePoint - Auszug GUID

Extrahiert SharePoint-GUID aus der Antwort und platzieren Sie es in den Testkontext.

SharePoint - Auszug GUID Formularfeld

Extrahiert den Wert des Formularfeldnamens, der eine GUID enthält, im folgenden Format: BeginningOfName_mg_EmbeddedGUID_RemainderOfName.Beispiel:

[ctl00_mg_69f4ec15_04da_449b_82ee_d6cdd46f8518_ctl00_ctl05_ctl05_ctl00_ctl00_ctl04_ctl00_ctl00_UserField]

SharePoint - Auszug ausgewählte Option

Extrahieren Sie einen Wert aus einer Dropdownliste SharePoints ComboBox in der Antwort.

SharePoint - Auszug-Text auf Schlüssel

Extrahiert den Wert einer angegebenen Zeichenfolge, in einer Schlüssel, die in der Antwort bereitgestellt wird, und fügen Sie ihn in den Testkontext.

SharePoint - Auszug-Webparte ListView-Werte

Extrahieren aller Werte vom Skriptteil von webpart Listenansicht in der Antwort mithilfe des Listennamens als Suchkriterium.

SharePoint - Suchen-Kalendertag

Extrahiert einen Datumswert in der Antwort auf einem SharePoint-Kalender.

SharePoint - Suchen-Kalenderelement

Gibt den ID-Wert eines bestimmten Ereignisses in der Antwort auf einer SharePoint-Kalenderliste.

SharePoint - Suchen-Dokumentelement

Gibt den ID-Wert eines angegebenen Dokuments in der Antwort von einer SharePoint-Dokumentenliste.

SharePoint - Suche Hrefs

Auszüge href Verweise in der Antwort, die mit den Suchkriterien übereinstimmt.

SharePoint - Suchen-Listenelement

Gibt den ID-Wert eines angegebenen Listenelements in der Antwort.

Bb385904.collapse_all(de-de,VS.110).gifBenutzerdefinierte 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.den Extraktionsregeln im Testkontext als Name-Wert-Paare.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.

Verweis

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Siehe auch

Aufgaben

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

Konzepte

Webleistungs- und Auslastungstests in SharePoint 2010-Anwendungen

Überprüfen und Debuggen von SharePoint-Code

Weitere Ressourcen

Anpassen von Webleistungstestaufzeichnungen mit dem Webleistungstest-Editor

Erstellen und Bearbeiten von Webleistungstests

SharePoint-Entwicklung in Visual Studio

Erstellen und Debuggen von SharePoint-Lösungen

Profilerstellung für die Leistung von SharePoint-Anwendungen