Gewusst wie: Erstellen eines Webdiensttests
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
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 das Kit unter ASP.NET Commerce Starter Kit herunterladen.
Tipp
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 Web Developer.
So testen Sie einen Webdienst
Erstellen Sie einen neuen Webleistungstest. Sobald der Browser geöffnet wird, klicken Sie auf Abbrechen.
Klicken Sie im Webleistungstest-Editor mit der rechten Maustaste auf den Webleistungstest, und wählen Sie Webdienstanforderung hinzufügen aus.
Geben Sie als URL-Eigenschaft der neuen Anforderung den Namen des Webdiensts ein, z. B. https://localhost/storecsvs/InstantOrder.asmx.
Ö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.
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".
Geben Sie im Zeichenfolgentext-Knoten in die Inhaltstyp-Eigenschaft text/xml ein.
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.
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>
Kehren Sie zum Webleistungstest-Editor zurück. Klicken Sie in der Zeichenfolgentext-Eigenschaft auf die Ellipse (…). Fügen Sie den Inhalt der Zwischenablage in die Eigenschaft ein.
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.
Klicken Sie mit der rechten Maustaste auf die Webdienstanforderung, und wählen Sie die Option QueryString-Parameter für URL hinzufügen aus.
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.
Tipp
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.
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
Gewusst wie: Hinzufügen einer Datenbindung zu einer Webanforderung
How to: Create a New Web Performance Test Using the Web Performance Test Recorder
Konzepte
ASP.NET und Visual Web Developer
Weitere Ressourcen
Erstellen und Verwenden von benutzerdefinierten Plug-Ins für Auslastungs- und Webleistungstests