Sdílet prostřednictvím


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

  1. Vytvořte nový test výkonnosti webu. Ihned po otevření prohlížeče klikněte na tlačítko Zastavit.

  2. 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.

  3. V adresa Url vlastnost novou žádost o zadání názvu webové služby, jako je například https://localhost/storecsvs/InstantOrder.asmx.

  4. 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.

  5. 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".

  6. Rozbalte uzel adresy URL v editoru, zvolte řetězec textu uzel a v typ obsahu vlastnost zadejte hodnotu text/xml.

  7. 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.

  8. 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>

  9. 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.

  10. 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.

  11. Klikněte pravým tlačítkem myši na požadavek webové služby a zvolte příkaz Přidat parametr QueryString adresy URL.

  12. 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.

  13. 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