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 服務
建立新的 Web 效能測試。 一旦瀏覽器開啟了,請選取 [停止]。
在 [Web 效能測試編輯器] 中,以滑鼠右鍵按一下 Web 效能測試,並選取 [加入 Web 服務要求]。
在新要求的 [Url] 屬性中,輸入 Web 服務的名稱,例如 http://localhost/storecsvs/InstantOrder.asmx。
開啟瀏覽器的不同工作階段 (Session),並在 [位址] 工具列中輸入 .asmx 頁面的 URL。 請選取要測試的方法,並檢查 SOAP 訊息, 它包含 SOAPAction。
在 [Web 效能測試編輯器] 中,以滑鼠右鍵按一下要求,並選取 [加入標頭] 加入新的標頭。 在 [名稱] 屬性中輸入 SOAPAction。 在 [值] 屬性中輸入您在 SOAPAction 中所看到的值,例如 "http://tempuri.org/CheckStatus"。
在 [字串內容] 節點的 [內容類型] 屬性中放置 text/xml。
返回步驟 4 中的瀏覽器,從 Web 服務描述頁面選取 SOAP 要求的 XML 部分,並將它複製到剪貼簿。
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>
返回 [Web 效能測試編輯器],然後選取 [字串內容] 屬性中的省略符號 (…)。 將剪貼簿的內容貼到屬性中。
為了讓測試通過,您必須以有效的值取代 XML 中任何的預留位置值。 在先前的範例中,您可能取代 string 的兩個執行個體 (Instance) 和一個 int。 這個 Web 服務作業只有在存有編排順序的已註冊使用者時才會完成。
以滑鼠右鍵按一下 Web 服務要求,並選取 [加入 URL QueryString 參數]。
為查詢字串參數指派一個名稱和值。 在先前的範例中,名稱為 op,而值為 CheckStatus, 這會識別要執行的 Web 服務作業。
注意事項 您可以在 SOAP 主體中使用資料繫結,以便使用 {{DataSourceName.TableName.ColumnName}} 語法以資料繫結值取代任何預留位置值。如需詳細資訊,請參閱HOW TO:將資料繫結加入至 Web 要求。
執行測試。 在 [Web 效能測試結果檢視器] 的上方窗格中,選取 Web 服務要求。 在下方窗格中,選取 [Web 瀏覽器] 索引標籤。 接著會顯示 Web 服務所傳回的 XML,以及所有作業的結果。
請參閱
工作
HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試