Gewusst wie: Aufzeichnen eines Webtests

Aktualisiert: November 2007

Zum Aufzeichnen eines Webtests erstellen Sie in Visual Studio einen neuen Webtest. Durch den Webtest wird die integrierte Webtestaufzeichnung aktiviert und Internet Explorer gestartet. Die Webtestaufzeichnung wird bei der Installation von Visual Studio Team System Test Edition installiert und dient zum Aufzeichnen der Aktionen, die Sie auf einer Website ausführen. Die aufgezeichneten Anforderungen beim Besuch der Website werden dem Webtest hinzugefügt.

Nach der Aufzeichnung eines Webtests können Sie den Test mit dem Webtest-Editor ändern und diesem Eigenschaften hinzufügen. Weitere Informationen finden Sie unter Gewusst wie: Bearbeiten eines vorhandenen Webtests. Sie können die Webtests erst bearbeiten, wenn die Aufzeichnung beendet ist.

Bei der Webtestaufzeichnung werden nicht die zwischen Client und Server übertragenen Daten erfasst. Diese Art von Tool wird gelegentlich als Proxy-Recorder bezeichnet. Aus diesem Grund werden abhängige Anforderungen, z. B. Bilder, CSS und JavaScript, nicht aufgezeichnet. Stattdessen bestimmt der Webtest-Viewer zur Laufzeit abhängige Anforderungen. Dies führt zu einem anpassungsfähigeren Test, der nicht mit Anforderungen für Bilder überladen wird.

Heraufstufen von dynamischen Parametern

Beim Ausführen einer Webanwendung generiert die Anwendung dynamisch Daten, z. B. eine Sitzungs-ID. In vielen Fällen senden Webanwendungen auch dynamische Daten in Werten für Abfragezeichenfolgenparameter und Formularbereitstellungsparameter. Ein Webtest kann diese generierten Parameterwerte nutzen, indem er sie mithilfe einer Extraktionsregel aus der HTTP-Antwort erfasst und anschließend an eine nachfolgende HTTP-Anforderung bindet. Dieser Erfassungs- und Bindungsvorgang wird als Heraufstufen dynamischer Parameter bezeichnet. Durch das Heraufstufen dynamischer Parameter können zahlreiche Wiedergabefehler vermieden werden.

Nachdem die Aufzeichnung eines Webtests beendet wurde, können Sie feststellen, ob dynamische Parameter vorhanden sind, und anschließend auswählen, ob einige oder alle Parameter heraufgestuft werden sollen. Siehe dazu folgendes Verfahren.

Aufzeichnen eines Webtests

So zeichnen Sie einen Webtest auf

  1. Öffnen Sie ein Testprojekt. Weitere Informationen zum Erstellen eines Testprojekts finden Sie unter Gewusst wie: Erstellen eines Testprojekts.

  2. Klicken Sie im Menü Test auf Neuer Test.

    Das Dialogfeld Neuen Test hinzufügen wird angezeigt.

  3. Wählen Sie Webtest aus.

  4. Geben Sie im Feld Testname einen Namen ein. Ändern Sie keinesfalls die Erweiterung .webtest. Klicken Sie abschließend auf OK.

    Die Webtestaufzeichnung wird in einem neuen Internet Explorer-Fenster geöffnet.

  5. Wechseln Sie auf die zu testende Website (im Allgemeinen keine Produktionswebsite), und beachten Sie die URLs, die in der Webtestaufzeichnung angezeigt werden.

    Hinweis:

    Im Allgemeinen werden Webtests verwendet, um Webanwendungen zu testen, die sich noch in der Entwicklungsphase befinden und noch nicht zur Produktion bereit sind. Es wird daher angenommen, dass es sich bei Ihrer Webanwendung um eine solche handelt.

  6. (Optional) Klicken Sie auf weitere Links, um zusätzliche Seiten aufzuzeichnen.

    Visual Studio zeigt den aufgezeichneten Webtest während der Aufzeichnung im Webtest-Editor an. Nachdem Sie die Aufzeichnung beendet haben, können Sie den Test bearbeiten.

  7. Klicken Sie auf Beenden, um die Aufzeichnung zu beenden und Internet Explorer zu schließen.

    In einem Dialogfeld wird die Meldung Dynamische Parameter werden bestimmt angezeigt. Außerdem enthält es eine Statusanzeige, in der der Status der Parameterbestimmung in den empfangenen HTTP-Antworten angezeigt wird.

    Wenn keine dynamischen Parameter erkannt werden, wird im Dialogfeld die Meldung Es wurden keine dynamischen Parameter erkannt, die höher gestuft werden können angezeigt. Anschließend wird das Dialogfeld geschlossen.

    Wenn dynamische Parameter erkannt werden, wird das Dialogfeld Dynamische Parameter auf Webtestparameter heraufstufen angezeigt. Dieses Dialogfeld enthält eine Tabelle, in der die gefundenen dynamischen Parameterwerte, falls vorhanden, aufgelistet sind. Sie können sie jetzt auf Webtestparameter heraufstufen. In jeder Zeile wird ein Parameterwert angezeigt, den Sie zum Heraufstufen auswählen können.

  8. (Optional) Aktivieren Sie im Dialogfeld Dynamische Parameter auf Webtestparameter heraufstufen die Kontrollkästchen für die Erweiterungen, die beim Ausführen des Webtests angewendet werden sollen, und klicken Sie auf OK.

  9. Klicken Sie im Menü Datei auf Speichern, um den neu aufgezeichneten Webtest zu speichern.

Anforderungseigenschaften

Die Struktur im Webtest-Editor, die die URLs enthält, wird als Anforderungsstruktur bezeichnet. Nach der Aufzeichnung des Tests können Sie Knoten in der Anforderungsstruktur auswählen, um die Eigenschaften der einzelnen Anforderungen anzuzeigen.

Beachten Sie hinsichtlich der erfassten Anforderungen Folgendes:

  • Die Abfragezeichenfolgen-Parameter und die Formularbereitstellungsparameter wurden erkannt und automatisch in den Test eingefügt. Sie können für jede Anforderung eines Webtests die Transportmethodeneigenschaft, GET oder POST, im Eigenschaftenfenster von Visual Studio angeben.

  • Wenn die Aufzeichnung beendet ist, wird die Verwendung ausgeblendeter Formularfelder von der Webtestaufzeichnung automatisch erkannt. Sie können einer Anforderung mit ausgeblendeten Feldern eine ExtractHiddenFields-Extraktionsregel hinzufügen. Die Extraktionsregel erfasst die Werte der ausgeblendeten Felder im Kontext des Webtests. Die Werte der ausgeblendeten Felder, die an den Webserver zurückgesendet wurden, können durch Bindung des Inhalts an diese Kontextparameter ersetzt werden. Dadurch kann der Test zur Laufzeit die richtigen Werte für die ausgeblendeten Felder verwenden, wie es bei ausgeblendeten Feldern, die eindeutige Bezeichner wie VIEWSTATE enthalten, erforderlich ist. Weitere Informationen hierzu finden Sie unter Gewusst wie: Hinzufügen einer Extraktionsregel zu einem Webtest.

    Für weitere Informationen über den Ansichtszustand (View State) finden Sie unter Understanding ASP.NET View State.

  • Bilder werden nicht aufgezeichnet. Da die Parse Dependent Links-Eigenschaft der Anforderung auf True festgelegt ist, wird die Seite stattdessen analysiert, um die abhängigen Anforderungen der Seite, wie Bilder, CSS und JavaScript zu bestimmen. Weitere Informationen finden Sie unter Gewusst wie: Bearbeiten eines vorhandenen Webtests.

  • Umleitungen werden nicht aufgezeichnet. Umleitungen wird bei Ausführung des Tests automatisch gefolgt.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer Extraktionsregel zu einem Webtest

Gewusst wie: Bearbeiten eines vorhandenen Webtests

Konzepte

Erstellen eines Webtests

Weitere Ressourcen

Understanding ASP.NET View State