HOW TO:建立 Web 服務測試
更新:2007 年 11 月
您可以使用 Web 測試以測試 Web 服務。藉由使用 [插入要求] 和 [插入 Web 服務要求] 選項,您可以在 [Web 測試編輯器] 中自訂個別要求,以便找到 Web 服務頁面。一般而言,這些頁面不會顯示在 Web 應用程式中。因此,您必須自訂要求,以取得這些頁面的存取權。
下列程序使用 Commerce Starter Kit 內所包含的 Web 服務。請從 ASP.NET Starter Kits 網站下載。
注意事項: |
---|
您可以使用 ASP.NET 程式開發伺服器,測試並非裝載在 Web 伺服器上的 Web 服務。如需詳細資訊,請參閱測試 Web 服務。 |
若要測試 Web 服務
建立新的 Web 測試。一旦瀏覽器開啟了,請按一下 [停止]。
在 [Web 測試編輯器] 中,以滑鼠右鍵按一下 Web 測試,並選取 [加入 Web 服務要求]。
在新要求的 [Url] 屬性中,輸入 Web 服務的名稱,例如 https://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,以及所有作業的結果。