Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest (XML-Datei)
In dieser exemplarischen Vorgehensweise binden Sie einen Webleistungstest an eine XML-Datei und stellen sicher, dass der Test ordnungsgemäß funktioniert.
Mithilfe von Datenbindung können Daten aus einer Datenbank für einen Webleistungstest bereitgestellt werden. Sie können Daten aus einer Datenquelle an Komponenten von Webanforderungen binden, für die Daten benötigt werden, z. B. ein Formularbereitstellungsparameter. Weitere Informationen finden Sie unter Binden einer Datenquelle an einen Webleistungstest.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Hinzufügen von Datenbindungen zu einem Webleistungstest
Ausführen des Webleistungstests, um die ordnungsgemäße Funktionsweise zu überprüfen
Vorbereitungsmaßnahmen
Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
Visual Studio 2010 Ultimate
Die Webanwendung, die Sie unter Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung erstellt haben
Den Webleistungstest, den Sie unter Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webleistungstests erstellt haben
Vorbereiten der exemplarischen Vorgehensweise
Für diese exemplarische Vorgehensweise benötigen Sie eine Beispieldatenquelle, mit der Sie Datenbindung herstellen. Zu diesem Zweck erstellen Sie eine einfache XML-Datei als Datenquelle.
So bereiten Sie die Datenquelle vor
Erstellen Sie einen neuen Ordner mit dem Namen Data.
Erstellen Sie im Ordner Data eine neue Textdatei, und nennen Sie diese ColorData.xml.
Tipp
Sie können einen beliebigen Text-Editor, z. B. Editor, zum Erstellen der Datei verwenden.
Fügen Sie folgenden Text in der Textdatei ein:
<?xml version="1.0"?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
Speichern und schließen Sie die Datei.
Tipp
Sie können die Datei in einem XML-Editor öffnen und sicherstellen, dass die XML richtig formatiert ist.
So bereiten Sie den Webleistungstest vor
Öffnen Sie die Webanwendung, die Sie in Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung erstellt haben.
Drücken Sie STRG+F5, um die Webanwendung im Browser auszuführen. Die erste Seite wird angezeigt. Schließen Sie den Browser.
Tipp
Dadurch wird der ASP.NET Development Server gestartet, der die Webanwendung ausführt, die anhand des Webleistungstests getestet werden soll. Das ASP.NET Development Server-Symbol wird im Infobereich (auf der rechten Seite der Taskleiste) angezeigt.
Öffnen Sie die Webanwendung, die Sie unter Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webleistungstests erstellt haben.
Doppelklicken Sie im Projektmappen-Explorer auf ColorWebTest.webtest. Der Webleistungstest-Editor wird geöffnet, und die Liste von Webanforderungen wird angezeigt.
Hinzufügen von Datenbindung zu einem Webleistungstest
So fügen Sie dem Webleistungstest die Datenquelle hinzu
Klicken Sie im Webleistungstest-Editor auf der Symbolleiste auf die Schaltfläche Datenquelle hinzufügen.
Der Assistent für neue Datenquellen wird angezeigt.
Geben Sie im Feld Datenquellenname den Namen ColorsXML ein.
Klicken Sie in der Liste Datenquellentyp auf XML-Datei.
Klicken Sie auf Weiter.
Geben Sie im Feld XML-Datei auswählen den Pfad und den Namen der Datei ein, oder klicken Sie auf die Schaltfläche mit den Auslassungszeichen, um die Datei zu suchen. Geben Sie beispielsweise Folgendes ein:
<Ihr Pfad>\Data\ColorData.xml
Wählen Sie in der Dropdownliste Tabelle den Eintrag Color aus.
Die Daten aus der XML-Datei werden im Bereich Datenvorschau angezeigt.
Klicken Sie auf Weiter.
Aktivieren Sie unter Eine der verfügbaren Tabellen für diese Datenquelle auswählen das Kontrollkästchen neben Farben.
Klicken Sie auf Fertig stellen.
Ein Dialogfeld wird angezeigt, und Sie werden gefragt, ob die Datei dem aktuellen Projekt hinzugefügt werden soll.
Klicken Sie auf Ja.
Der Knoten Datenquellen wird zum Webleistungstest hinzugefügt. Die Textdatei wird in der Hierarchie als Tabelle angezeigt.
Für diese exemplarische Vorgehensweise ist es nicht erforderlich, dass die Datei dem Projekt hinzugefügt wird. In Zukunft können Sie Ihre Entscheidung anhand der folgenden Informationen treffen:
Antwort
Ergebnis
Vorteil
Ja
Die Datei wird in das Projekt kopiert.
Wenn das Projekt bereitgestellt ist, ist kein zusätzlicher Aufwand erforderlich.
Nein
Die Datei wird nicht in das Projekt kopiert. Wenn das Projekt bereitgestellt ist, muss möglicherweise der Dateipfad aktualisiert werden.
Einige Datendateien können sehr groß sein und sollten separat vom Projekt verwaltet werden. Einige Datendateien müssen mit mehreren Teamkollegen gemeinsam genutzt werden und sollten an einem zentralen Ort verwaltet werden, auf den alle Kollegen Zugriff haben.
Klicken Sie im Menü Datei auf ColorWebTest.webtest speichern, um den Webleistungstest zu speichern.
So fügen Sie dem Webleistungstest eine Datenbindung hinzu
Suchen Sie im Webleistungstest-Editor die Anforderung, mit der zur Seite Red.aspx umgeleitet wird. Dies sollte der zweite Knoten in der Anforderungsliste sein.
Wichtig
Die Webanwendung verwendet eine Umleitung, um von der Seite Default.aspx zur Seite Red.aspx zu wechseln. Im Webleistungstest-Editor wird in der Anforderungsliste Default.aspx (nicht Red.aspx) für die gesuchte Anforderung angezeigt. Erweitern Sie zum Auffinden der richtigen Anforderung den Anforderungsknoten und anschließend den Ordner Formularbereitstellungsparameter. Überprüfen Sie, ob der Eintrag RadioButtonList=Red vorhanden ist.
Wählen Sie den Knoten RadioButtonList1 aus.
Suchen Sie im Eigenschaftenfenster die Eigenschaft Value. Sie ist derzeit auf Red festgelegt, da Sie diesen Wert bei der Aufzeichnung des Webleistungstests ausgewählt haben. Klicken Sie auf die Eigenschaft, und klicken Sie anschließend auf den eingeblendeten Pfeil nach unten.
Erweitern Sie ColorsXML und die Tabelle Color, und wählen Sie dann ColorName. RadioButtonList ist jetzt an die Datenquelle gebunden.
Zeigen Sie im Menü Test auf Testeinstellungen bearbeiten, und klicken Sie dann auf Lokal (local.testsettings).
Wählen Sie im linken Bereich des Dialogfelds Testeinstellungen konfigurieren die Option Webtest und anschließend im rechten Bereich die Option Ein Testlauf pro Datenquellenzeile aus. Dies hat zur Folge, dass der Test iterativ, ein Mal für jede Zeile in der Datenbank, ausgeführt wird. Bei jeder Testiteration wird der Cursor in die nächste Zeile in der Datenbank verschoben.
Warnung
Alle Ergebnisse werden im Arbeitsspeicher gespeichert. Daher ist die Option Ein Testlauf pro Datenquellenzeile zur Verwendung mit großen Datasets wenig geeignet. Wenn Sie alle Zeilen in einem großen Dataset durchlaufen möchten, sollten Sie den Webleistungstest als Auslastungstest für einen einzelnen Benutzer ausführen. Um jede Zeile einmal zu durchlaufen, wählen Sie die Datentabelle im Webleistungstest aus, und legen Sie als Zugriffsmethode die Option Eindeutig fest. Für den Auslastungstest gelten nicht die gleichen Speicherplatzeinschränkungen wie für den Webleistungstest.
Klicken Sie auf Schließen.
Klicken Sie im Menü Datei auf ColorWebTest.webtest speichern, um den Webleistungstest zu speichern.
Ausführen des Webleistungstests, um die ordnungsgemäße Funktionsweise zu überprüfen
So überprüfen Sie den Webleistungstest
Klicken Sie im Webleistungstest-Editor auf Test ausführen, um den Webleistungstest zu starten und den Webleistungstest-Ergebnisviewer anzuzeigen.
Im Webleistungstest-Ergebnisviewer sind zwei Testläufe des Webleistungstests vorhanden. Im Testlauf 1 wird die erste Datenzeile und im Testlauf 2 die zweite Datenzeile verwendet. Beachten Sie, dass Durchlauf 1 die Seite Red.aspx und Durchlauf 2 die Seite Blue.aspx aufruft.
Tipp
Sie müssen möglicherweise im Webleistungstest-Ergebnisviewer einen Bildlauf nach oben durchführen, um beide Testläufe anzuzeigen.
Klicken Sie auf die Registerkarte Kontext, und beachten Sie, wie verschiedene Werte im Kontext der zwei Läufe gebunden werden. Für jede gebundene Spalte wird ein Kontextparameter im Format "Datenquelle1.Tabelle1.SpalteA" festgelegt.
Tipp
Der Fehler in Testlauf 2 wird von der Validierungsregel "Antwort-URL" verursacht, da die URL nicht der aufgezeichneten URL entspricht. Sie können diesen Validierungsfehler entfernen, indem Sie die Validierungsregel Antwort-URL im Knoten Validierungsregeln im Webleistungstest-Editor löschen. Weitere Informationen finden Sie unter Verwenden von Validierungs- und Extraktionsregeln in Webleistungstests.
Nächste Schritte
Im Verlauf dieser exemplarischen Vorgehensweise haben Sie einem Webleistungstest eine Datenbindung in Form einer XML-Datei hinzugefügt. In den folgenden Themen erfahren Sie, wie Sie eine Bindung an andere Datenquellen vornehmen:
Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung
Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest (CSV-Datei)
Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest