Share via


HOW TO:建立 Web 服務測試

您可以使用 Web 效能測試以測試 Web 服務。 藉由使用 [插入要求] 和 [插入 Web 服務要求] 選項,您可以在 [Web 效能測試編輯器] 中自訂個別要求,以便找到 Web 服務頁面。 一般而言,這些頁面不會顯示在 Web 應用程式中。 因此,您必須自訂要求,以取得這些頁面的存取權。

下列程序使用 Commerce Starter Kit 內所包含的 Web 服務。 您可以從 ASP.NET Commerce 入門套件 (英文) 下載。

注意事項注意事項

您可以使用 ASP.NET 和 Visual Web Developer,測試非裝載在 Web 伺服器上的 Web 服務。如需詳細資訊,請參閱ASP.NET 及 Visual Studio

需求

  • Visual Studio Ultimate

若要測試 Web 服務

  1. 建立新的 Web 效能測試。 一旦瀏覽器開啟了,請選取 [停止]。

  2. 在 [Web 效能測試編輯器] 中,以滑鼠右鍵按一下 Web 效能測試,並選取 [加入 Web 服務要求]。

  3. 在新要求的 [Url] 屬性中,輸入 Web 服務的名稱,例如 http://localhost/storecsvs/InstantOrder.asmx。

  4. 開啟瀏覽器的不同工作階段 (Session),並在 [位址] 工具列中輸入 .asmx 頁面的 URL。 請選取要測試的方法,並檢查 SOAP 訊息, 它包含 SOAPAction。

  5. 在 [Web 效能測試編輯器] 中,以滑鼠右鍵按一下要求,並選取 [加入標頭] 加入新的標頭。 在 [名稱] 屬性中輸入 SOAPAction。 在 [] 屬性中輸入您在 SOAPAction 中所看到的值,例如 "http://tempuri.org/CheckStatus"。

  6. 在 [字串內容] 節點的 [內容類型] 屬性中放置 text/xml。

  7. 返回步驟 4 中的瀏覽器,從 Web 服務描述頁面選取 SOAP 要求的 XML 部分,並將它複製到剪貼簿。

  8. XML 內容類似於下列範例:

    <?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. 返回 [Web 效能測試編輯器],然後選取 [字串內容] 屬性中的省略符號 (…)。 將剪貼簿的內容貼到屬性中。

  10. 為了讓測試通過,您必須以有效的值取代 XML 中任何的預留位置值。 在先前的範例中,您可能取代 string 的兩個執行個體 (Instance) 和一個 int。 這個 Web 服務作業只有在存有編排順序的已註冊使用者時才會完成。

  11. 以滑鼠右鍵按一下 Web 服務要求,並選取 [加入 URL QueryString 參數]。

  12. 為查詢字串參數指派一個名稱和值。 在先前的範例中,名稱為 op,而值為 CheckStatus, 這會識別要執行的 Web 服務作業。

    注意事項注意事項

    您可以在 SOAP 主體中使用資料繫結,以便使用 {{DataSourceName.TableName.ColumnName}} 語法以資料繫結值取代任何預留位置值。如需詳細資訊,請參閱HOW TO:將資料繫結加入至 Web 要求

  13. 執行測試。 在 [Web 效能測試結果檢視器] 的上方窗格中,選取 Web 服務要求。 在下方窗格中,選取 [Web 瀏覽器] 索引標籤。 接著會顯示 Web 服務所傳回的 XML,以及所有作業的結果。

請參閱

工作

HOW TO:將資料繫結加入至 Web 要求

HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試

概念

ASP.NET 及 Visual Studio

其他資源

建立和使用負載和 Web 效能測試的自訂外掛程式