Freigeben über


Gewusst wie: Erstellen eines Webdiensttests

Sie können Webleistungstests verwenden, um Webdienste zu testen. Sie können im Webleistungstest-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 diesen unter ASP.NET Commerce Starter Kit herunterladen.

Hinweis

Sie können einen Webdienst, der nicht auf einem Webserver gehostet wird, mithilfe von ASP.NET und Visual Web Developer testen.Weitere Informationen finden Sie unter ASP.NET und Visual Studio für Web.

Anforderungen

  • Visual Studio Ultimate

So testen Sie einen Webdienst

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

  2. Klicken Sie im Webleistungstest-Editor mit der rechten Maustaste auf den Webleistungstest, 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 Webleistungstest-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. Erweitern Sie den URL-Knoten im Editor, wählen Sie den Zeichenfolgentext-Knoten aus und geben Sie in das Feld Inhaltstyp den Wert 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 Webleistungstest-Editor zurück. Klicken Sie in der Zeichenfolgentext-Eigenschaft auf die Auslassungspunkte (…). 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 [veraltet] Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung.

  13. Führen Sie den Test aus. Wählen Sie im oberen Bereich des Webleistungstest-Ergebnisviewers 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

[veraltet] Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung

Konzepte

ASP.NET und Visual Studio für Web

Weitere Ressourcen

Erstellen von benutzerdefiniertem Code und benutzerdefinierten Plug-Ins für Auslastungstests

[veraltet] Hinzufügen von Validierungs- und Extraktionsregeln zu einem Webleistungstest

Aufzeichnen und Ausführen eines Webleistungstests [umgeleitet]