驗證應用程序行為
要在 Web 服務測試過程中查看應用程序的預期行為,您可以在消息返回之后添加驗證點。當您添加驗證點時,來自 Web 服務消息返回的結果將與驗證點測試元素中指定的預期數據進行比較。在執行過程中,驗證點在 Web Service Verification Point 報告中生成 Pass、Fail、Error,或 Inconclusive 狀態。
這里有您可以添加的三種類型的驗證點:
Equal(相等)或 contain(包含)驗證點
XPath 查詢驗證點
Attachment(附件)驗證點
添加 equal(相等)或 contain(包含)驗證點
Web 服務 equal(相等)或 contain(包含)驗證點能使您驗證消息返回的內容與預期的標準是否匹配。相等或包含驗證點能使您直接比較 Web 服務返回的 XML 文檔。像 IBM Rational Functional Tester 和 Rational Performance Tester 一樣,Rational Tester for SOA Quality 還支持這種驗證點的正則表達式。
添加 XPath 查詢驗證點
Web 服務查詢驗證點能使您驗證消息返回與 XPath 查詢是否匹配。XPath 是用于在 XML 文檔中尋找信息的語言,因此它可以用于通過 XML 文檔的元素和屬性定位。查詢驗證點能使您驗證 XML Path 語言查詢所返回的節點數量與驗證點中指定的預期節點數量是否匹配。參考資料中有關于創建 XPath 表達式的參考。
添加附件驗證點
Web 服務附件驗證點能使您驗證 Web 服務消息返回的附件與指定的標準是否匹配。附件驗證點能使您驗證預期的附件是否被消息返回傳遞。當所有附件標準都與驗證點測試元素中指定的預期標準匹配時,附件驗證點將返回 Pass 狀態。如果所有標準都不匹配,驗證點返回 Fail 狀態。
您可以在 Rational Tester for SOA Quality 的 Help 文件中找到關于每種驗證點的更多信息。
向 Web 服務測試添加元素
您可以向測試中添加各種元素,例如 Web 服務調用、消息返回、注釋、循環,或條件。舉例來說:
您可以在測試中使用 Web 服務調用元素向 Web 服務發送請求。
您可以使用 Web 服務消息返回元素接收 Web 服務調用的結果。
您可以在測試的部分中插入 IF-THEN邏輯,從而只在滿足具體條件時運行那些部分。
您可以將測試的一部分定義為運行指定次數的循環。
transaction(事務)是您會感興趣的,一組特殊的測試元素中的執行元素。事務可以包含 Web 服務測試元素或其他事務。
要向 Web 服務測試中添加元素,您可以右鍵單擊 Test Contents中的根元素,并選擇 Add,或者您可以右鍵單擊任意請求元素,并單擊 Insert(參見圖 26。)
圖 26. 向 Web 服務測試添加元素
您可以在 Rational Tester for SOA Quality 的 Help 文件中找到關于每種元素的更多信息。
向 Web 服務測試添加動態數據
Web 服務協議數據視圖能使您查看形成 Web 服務調用和消息返回的 XML 文檔。它還允許您在測試執行之后比較預期的和實際的 XML 數據。如果您導航到 Test Element Details中的 Detailed視圖,那么您可以為請求中包含的每個值添加數據替換。
如果您右鍵單擊想要替換的值Atrong taggedby="hylanda">root test元素時,Test Element Details中的 Common Options視圖中列出了可用的數據池。您可以在此關聯數據池,或者您可以在進行替換時關聯它們。您可以在 IBM Rational Performance Tester 和 Rational Tester for SOA Quality 的 Help 中找到關于添加動態數據的更多信息。
運行您的測試
Rational Tester for SOA Quality 是功能回歸測試工具。要用一個用戶快速運行您的測試,您所需的就是右鍵單擊測試集,選擇 Run As,然后選擇 Performance Test。(參見圖 28。)
圖 28. 用一個用戶運行您的測試