Sdílet prostřednictvím


Postupy: Vytvoření testu webové služby

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.You can download it from ASP.NET Commerce 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 Ultimate

Testování webové služby

  1. Create a new Web performance test.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. Do vlastnosti Adresa URL nového požadavku zadejte název webové služby, 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. Expand the URL node in the editor, choose the String Body node and in the Content Type property enter a value of 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]

    You can use data binding in the SOAP body to replacing any placeholder value with data bound values by using the {{DataSourceName.TableName.ColumnName}} syntax.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é

Úkoly

[vyřazeno] Postupy: Přidání datové vazby k webovému požadavku

Koncepty

ASP.NET a Visual Studio for Web

Další zdroje

Vytvoření vlastního kódu a modulů plugin pro zátěžové testování

[vyřazeno] Přidání pravidel ověřování a extrakce k testu výkonnosti webu

Zaznamenání a spuštění testu výkonnosti webu [přesměrováno]