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