Informationen zur Datenbindung in Webtests

Aktualisiert: November 2007

Mithilfe der Datenbindung können Daten für Webtests von einer Datenbank 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. Sie können eine Bindung zu Daten in einer Datenbank erstellen, indem Sie auf Datenquelle hinzufügen klicken.

Darüber hinaus können Sie eine OLE DB-Datenquelle für die Datenbindung verwenden, einschließlich CSV-Dateien, XML-Dokumente, Excel-, Access- und SQL Server-Datenbanken.

Sie können die Datenbindung auch auf die folgenden Weisen verwenden:

  • Für die Eigenschaften, die Sie im Webtest-Editor bearbeiten können.

  • In Validierungs- und Extraktionsregeln sowie in Webdienstanforderungen.

  • In den Eigenschaften für Testebenen- und Anforderungsebenen-Plug-Ins.  

Um die Datenbindung für Plug-Ins und Regeln zu verwenden, müssen Sie die Datenbindungssyntax manuell eingeben: {{<context-variable-name}}. Datenquellen fügen Elemente mit dem Format dataSourceName.TableName.ColumnName in den Kontext ein. Dies bedeutet, dass eine Bindung wie folgt aussehen könnte: {{ds1.myTable.myColumn}}

Eigenschaften zur Verwendung von Datenbindung

  • Festgelegte Anmeldeinformationen
    Sie können eine Bindung mit Daten in einer Datenbank herstellen, um die Anmeldeinformationen eines Tests festzulegen. Beispielsweise können Sie in Ihren Tests eine Liste mit Anmeldenamen und Kennwörtern verwenden.

    Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Anmeldeinformationen in einem Webtest.

  • QueryString-Parameter
    Sie können eine Bindung zu Daten in einer Datenbank für alle Namens- und Wertepaare in Ihren Webtests herstellen.

  • Formularfeldparameter
    Sie können eine Bindung zu Daten in einer Datenbank für alle Eingabefelder herstellen, die in einem Webformular angezeigt werden.

  • Anforderungs-URL
    Sie können den Anforderungs-URL an Daten in einer Datenbankdatei binden.

Zugriffsmethoden

Visual Studio Team System Test Edition unterstützt beim Binden an eine Datenquelle sequenziellen, zufälligen und einmaligen Zugriff auf Datensätze in der Datenbank.

  • Sequential
    Eine Tabelle wird beginnend mit dem ersten Datensatz Zeile für Zeile durchlaufen. Dies ist die Standardeinstellung. Bei dieser Zugriffsmethode wird die Datentabelle für die Dauer des Tests in einer Schleife wiederholt durchlaufen.

  • Random
    Die Zeilen einer Tabelle werden in zufälliger Reihenfolge abgerufen. Bei dieser Zugriffsmethode wird die Datentabelle für die Dauer des Tests in einer Schleife wiederholt durchlaufen.

  • Unique
    Die Daten werden Zeile für Zeile sequenziell abgerufen. Jeder Datensatz wird jedoch nur einmal verwendet. Der Datenabruf wird nicht wiederholt.

Überlegungen zu Auslastungstests

Das Ausführen datengesteuerter Tests ist ein wichtiger Bestandteil von Auslastungstests, da mit diesen Tests die tatsächlichen Belastung realistischer simuliert und die effiziente Verwendung der Servercaches usw. sichergestellt werden kann.

Wenn die Webtests in einem Auslastungstest zusammengestellt und auf einem Remote-Rig ausgeführt werden, muss darauf geachtet werden, wie die Datenbindung auf den verschiedenen Agent-Computern stattfindet. Wenn beispielsweise die Zugriffsmethoden Sequential oder Random verwendet werden, erhält jeder Agent eine vollständige Kopie der Daten, die alle auf diesem Agent erstellten, virtuellen Benutzer gemeinsam verwenden. Bei der Zugriffsmethode unique werden die Daten jedoch unter den Agent-Computern aufgeteilt.

Wenn Sie eine Textdatei als Datenquelle verwenden, müssen Sie auch den Speicherort der Datenquelle berücksichtigen. Wenn Sie einen Verzeichnispfad, z. B. c:\datafolder, zur Entwurfszeit hartcodieren, muss sich die Textdatei zur Laufzeit auf allen Agent-Computern im Verzeichnis c:\datafolder befinden. Es wird empfohlen, Datenquellen auf Netzwerkfreigaben zu erstellen. Dies ermöglicht das Wiederverwenden dieser Daten in anderen Webtests, die gemeinsame Nutzung der Daten mit anderen Testern und eine einfachere Verwendung der Daten für einen Auslastungstest auf einem Rig.

Verwandte Abschnitte

Datenbindung in Webtests

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung

Gewusst wie: Festlegen von Anmeldeinformationen in einem Webtest

Exemplarische Vorgehensweise: Hinzufügen von Datenbindung zu einem Webtest

Konzepte

Controller, Agents und Rigs