Postupy: Vytvoření testu webové služby
Publikováno: duben 2016
Chcete-li testovat webové služby, lze použít test výkonnosti webu. Pomocí možností Vložit žádost a Vložit žádost webové služby lze v Editoru testu výkonnosti webu přizpůsobit jednotlivé požadavky a najít tak stránky webové služby. Ve webové aplikaci tyto stránky obvykle nejsou zobrazeny. Pro přístup k těmto stránkám je tedy nutné přizpůsobit požadavek.
Následující postupy používají webovou službu obsaženou v sadě Commerce Starter Kit. Můžete ji stáhnout z ASP.NET obchodování Starter Kit.
Poznámka
Pomocí technologie ASP.NET a nástroje Visual Web Developer lze testovat webovou službu, která není hostována na webovém serveru.Další informace naleznete v tématu ASP.NET a Visual Studio for Web.
Požadavky
- Visual Studio Enterprise
Testování webové služby
Vytvořte nový test výkonnosti webu. Ihned po otevření prohlížeče klikněte na tlačítko Zastavit.
V Editoru testu výkonnosti webu klikněte pravým tlačítkem myši na test výkonnosti webu a zvolte příkaz Přidat požadavek webové služby.
V adresa Url vlastnost novou žádost o zadání názvu webové služby, jako je například https://localhost/storecsvs/InstantOrder.asmx.
Otevřete samostatnou relaci prohlížeče a do řádku Adresa zadejte adresu URL stránky .asmx. Zvolte metodu, která má být testována, a prohlédněte si zprávu protokolu SOAP. Obsahuje hlavičku SOAPAction.
V Editoru testu výkonnosti webu klikněte pravým tlačítkem myši na požadavek a výběrem příkazu Přidat hlavičku přidejte novou hlavičku. Do vlastnosti Název zadejte hodnotu SOAPAction. Do vlastnosti Hodnota zadejte hodnotu zobrazenou v hlavičce SOAPAction, například "http://tempuri.org/CheckStatus".
Rozbalte uzel adresy URL v editoru, zvolte řetězec textu uzel a v typ obsahu vlastnost zadejte hodnotu text/xml.
Přejděte zpět do prohlížeče v kroku 4, zvolte oddíl XML požadavku protokolu SOAP pro stránku popisu webové služby a zkopírujte jej do schránky.
Obsah kódu XML je podobný následujícímu příkladu:
<?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>
Přejděte zpět do Editoru testu výkonnosti webu a ve vlastnosti Tělo řetězce klikněte na tlačítko se třemi tečkami (...). Vložte obsah schránky do vlastnosti.
Aby test proběhl úspěšně, je zapotřebí všechny zástupné hodnoty v kódu XML nahradit platnými hodnotami. V předchozí ukázce by byly nahrazeny dvě instance typu string a jedna typu int. Tato operace webové služby bude dokončena pouze v případě, že existuje registrovaný uživatel, který provedl objednávku.
Klikněte pravým tlačítkem myši na požadavek webové služby a zvolte příkaz Přidat parametr QueryString adresy URL.
Parametru řetězce dotazu přiřaďte název a hodnotu. V předchozím příkladu je názvem řetězec op a hodnotou řetězec CheckStatus. Tím je identifikována operace webové služby, která má být provedena.
Poznámka
Můžete použít vazbu dat v těle protokolu SOAP k nahrazení libovolná hodnota zástupný symbol hodnoty dat vázán s použitím {{DataSourceName.TableName.ColumnName}} syntaxe.Další informace naleznete v tématu [vyřazeno] Postupy: Přidání datové vazby k webovému požadavku.
Spusťte test. V horním podokně Prohlížeče výsledků testu výkonnosti webu zvolte požadavek webové služby. V dolním podokně zvolte kartu Webový prohlížeč. Bude zobrazen kód XML vrácený webovou službou a výsledky všech operací.
Viz také
Vytvoření vlastního kódu a modulů plugin pro zátěžové testování
[vyřazeno] Postupy: Přidání datové vazby k webovému požadavku
[vyřazeno] Přidání pravidel ověřování a extrakce k testu výkonnosti webu
Record and run a web performance test
ASP.NET a Visual Studio for Web