Gewusst wie: Erstellen eines Webdiensttests

Aktualisiert: November 2007

Sie können Webtests verwenden, um Webdienste zu testen. Sie können im Webtest-Editor mithilfe der Optionen Anforderung einfügen und Webdienstanforderung einfügen einzelne Anforderungen anpassen, um Webdienstseiten zu suchen. Im Allgemeinen werden diese Seiten nicht in der Webanwendung angezeigt. Deshalb müssen Sie die Anforderung anpassen, um Zugriff auf diese Seiten zu erhalten.

In den folgenden Prozeduren wird ein Webdienst verwendet, der im Commerce Starter Kit enthalten ist. Sie können es unter ASP.NET Starter Kits downloaden.

Hinweis:

Sie können einen Webdienst, der nicht auf einem Webserver gehostet wird, mithilfe von ASP.NET Development Server testen. Weitere Informationen hierzu finden Sie unter Testen von Webdiensten.

So testen Sie einen Webdienst

  1. Erstellen Sie einen neuen Webtest. Sobald der Browser geöffnet wird, klicken Sie auf Abbrechen.

  2. Klicken Sie im Webtest-Editor mit der rechten Maustaste auf den Webtest, und wählen Sie Webdienstanforderung hinzufügen aus.

  3. Geben Sie als URL-Eigenschaft der neuen Anforderung den Namen des Webdiensts ein, z. B. https://localhost/storecsvs/InstantOrder.asmx.

  4. Öffnen Sie ein neues Browserfenster, und geben Sie unter Adresse die URL der ASMX-Seite ein. Wählen Sie die zu testende Methode aus, und überprüfen Sie die SOAP-Meldung. Sie enthält eine SOAPAction.

  5. Klicken Sie im Webtest-Editor mit der rechten Maustaste auf die Anforderung, und wählen Sie Header hinzufügen aus, um einen neuen Header hinzuzufügen. Geben Sie in der Name-Eigenschaft SOAPAction ein. Geben Sie in der Wert-Eigenschaft den in SOAPAction angezeigten Wert ein, beispielsweise "http://tempuri.org/CheckStatus".

  6. Geben Sie im Zeichenfolgentext-Knoten in die Inhaltstyp-Eigenschaft text/xml ein.

  7. Kehren Sie zum Browser aus Schritt 4 zurück. Wählen Sie die XML-Komponente der SOAP-Anforderung aus der Webdienst-Beschreibungsseite aus, und kopieren Sie diese in die Zwischenablage.

  8. Der XML-Inhalt ähnelt dem folgenden Beispiel:

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Kehren Sie zum Webtest-Editor zurück. Klicken Sie in der Zeichenfolgentext-Eigenschaft auf die Ellipse (...). Fügen Sie den Inhalt der Zwischenablage in die Eigenschaft ein.

  10. Sie müssen alle Platzhalterwerte im XML-Code durch gültige Werte ersetzen, damit der Test erfolgreich ausgeführt werden kann. Im vorherigen Beispiel würden Sie die zwei Instanzen von string und eine Instanz von int ersetzen. Dieser Webdienstvorgang wird nur abgeschlossen, wenn ein registrierter Benutzer den Auftrag dazu erteilt.

  11. Klicken Sie mit der rechten Maustaste auf die Webdienstanforderung, und wählen Sie die Option QueryString-Parameter für URL hinzufügen aus.

  12. Weisen Sie dem Abfragezeichenfolgen-Parameter einen Namen und einen Wert zu. Im vorherigen Beispiel ist der Name op und der Wert CheckStatus. Dies identifiziert den auszuführenden Webdienstvorgang.

    Hinweis:

    Sie können Datenbindung im SOAP-Hauptteil verwenden, um mithilfe der {{DataSourceName.TableName.ColumnName}}-Syntax alle Platzhalterwerte durch datengebundene Werte zu ersetzen. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung.

  13. Führen Sie den Test aus. Wählen Sie im oberen Bereich des Webtest-Viewers die Webdienstanforderung aus. Wählen Sie im unteren Bereich die Registerkarte Webbrowser aus. Die vom Webdienst zurückgegebenen XML-Daten sowie die Ergebnisse von möglicherweise ausgeführten Vorgängen werden angezeigt.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung

Gewusst wie: Aufzeichnen eines Webtests

Gewusst wie: Erstellen eines ASP.NET-Komponententests