在此,您正在記錄。繼續運行您想要記錄的任意測試。當在 Web Services Explorer 中測試 WSDL 文件時,您可以按照前面的同樣方式進行:
- 選擇您想要使用的操作,填充表單,并單擊 Go。您將知道您的測試正在被記錄,因為每次您調用時,Recorder Control 中將記錄一個事件。
- 當您完成時,單擊 Recorder Control 視圖中的 Stop Recording 按鈕,在生成您的測試時 Performance Test Generator 將顯示出來。(參見圖 24。)
圖 24. 測試生成過程完成了

當測試生成過程完成之后,測試集將在 Test Editor 視圖中打開,F在您將準備對您的測試進行變更。
在記錄之后,您可以在測試中編輯調用和消息返回。您可以用各種測試數據來代替所記錄的測試值,或者向測試中添加動態數據。您還可以為消息返回中的 XML 文檔的內容設置驗證點。
在測試中可以變更的項比本文中介紹的多,而這里是一些基本的:
如果您選擇了 Test Element Details 中的一個測試元素,那么會默認顯示出 Overview 選項卡。(參見圖 25。)
圖 25. Test Element Details 中的 Overview 選項卡

在 Test Element Details Overview 選項卡上,您應該注意到了 Time Out and Think Time。
- Time Out 是用毫秒表示的超時值。如果在指定時間之后沒有收到響應,將產生錯誤。
- Think Time 指定當測試由多個虛擬用戶運行時,對于每個用戶觀測的程序性計算的時間延遲。Think Time 是實際用戶在執行操作之前閱讀或思考所花費的時間總量的統計仿真。
注意:
如果您想要變更這些字段的默認值,那么您可以單擊 Window > Preferences > expand Test > expand Performance Test,然后單擊 Web Service Test Generation。當變更設置之后,單擊 Apply。
如果您查看其他視圖,那么Source 視圖允許您查看該調用的源 XML 文檔。Source 頁顯示的 ID 標簽指的是測試的內部表示。如果您去掉這些標簽,那么您將去掉所有現有的引用和替換。在刪除了之后,您就不能重新創建這些標簽了。
Detailed 視圖提供了調用元素的詳細樹型視圖。Attributes 和 Namespaces 選項卡可以讓您通過 Add、Edit,和 Remove 按鈕編輯元素屬性和命名空間。Attachments 視圖列出了所有附屬于調用的 MIME(Multipurpose Internet Mail Extensions)附件。
當您查看這些各種各樣的選項卡時,您將看到一些綠色的值。綠色的值是可能的數據池候選。下面的部分 Adding dynamic data to a Web service test(向 Web 服務測試添加動態數據) 中將介紹更多數據池的信息。
要在 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 服務調用的結果。
- 您可以在測試的部分中插入
IF-THEN
邏輯,從而只在滿足具體條件時運行那些部分。 - 您可以將測試的一部分定義為運行指定次數的循環。
transaction(事務)是您會感興趣的,一組特殊的測試元素中的執行元素。事務可以包含 Web 服務測試元素或其他事務。
要向 Web 服務測試中添加元素,您可以右鍵單擊 Test Contents 中的根元素,并選擇 Add,或者您可以右鍵單擊任意請求元素,并單擊 Insert(參見圖 26。)
圖 26. 向 Web 服務測試添加元素

您可以在 Rational Tester for SOA Quality 的 Help 文件中找到關于每種元素的更多信息。
Web 服務協議數據視圖能使您查看形成 Web 服務調用和消息返回的 XML 文檔。它還允許您在測試執行之后比較預期的和實際的 XML 數據。如果您導航到 Test Element Details 中的 Detailed 視圖,那么您可以為請求中包含的每個值添加數據替換。
如果您右鍵單擊想要替換的值,并選擇 Substitute From,您就可以從 Datapool Variables 和 Built-in Datasources 中選擇(參見圖 27。)
圖 27. 替換測試中的動態數據

當您選擇 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. 用一個用戶運行您的測試

Rational Performance Tester Extension for SOA Quality 只是 Rational Tester for SOA Quality 的擴展,它能夠使您通過在多用戶仿真環境中回放相同的測試來估計您的 SOA 和 Web 服務的性能。您用 Performance Schedules 來仿真工作負載。然后就像您執行其他 Rational Performance Tester 測試一樣執行那些進度。您的測試可以重復運行,您可以指定執行進度和用戶組來仿真由大量虛擬用戶所生成的工作負載。
一旦您擁有了那些進度,您就可以把測試執行部署到可以寄存在遠程計算機上的虛擬用戶上。每個虛擬用戶執行測試客戶端的一個實例。測量并記錄響應時間。核對并記錄驗證點。
您通過在執行過程中生成的各種報告來評估測試所產生的結果。您還可以設計定制的報告。您可以看到的默認報告是 Overall Web Service Performance Report。該報告本質上過分簡化了。對于本示例測試,它真的只是百分比完成指示器。然而,如果您翻到圖 29 中所示的 Summary Web Service Performance Report 中,您將看到更多的詳細信息。
圖 29. Summary Web Service Performance Report

在此報告中,您會看到多少用戶完成了,測試執行了多久,執行了多少調用,以及多少調用成功了。如果您有驗證點,那么在此將顯示出那些測試的摘要信息,以及圖 30 中的內容。
圖 30. Call Summary with verification points

另一個可用的 Web Service Performance 報告在此環境中沒有多大意義,因為這些測試實例很簡單,并且這些測試只基于一個用戶。然而,有其他報告需要您審閱。如果您右鍵單擊您執行的性能測試,您就可以顯示出此次執行的測試日志。(參見圖 31。)
圖 31. 顯示出此次性能測試執行的測試日志

在測試日志中,您可以看到測試執行時使用的所有公共的屬性,您可以看到所執行事件的詳細列表,并且您可以深入到每個事件的詳細屬性。如果您有一個失敗的驗證點(參見圖 32。),那么您可以查看該驗證點的高級屬性、實際的和預期的結果,和(如果您集成了 IBM® Rational® ClearQuest®)與驗證點相關的所有缺陷。如果必要還可以添加缺陷。
圖 32. 查看測試日志中的驗證點失敗

要查看驗證點的詳細信息,使用 Web Service Protocol Data 視圖,如圖 33 所示。在該視圖中,您可以看到返回的消息信封和驗證點中的詳細信息。
出于某個原因,該視圖默認不顯示出來,因此您可能需要選擇 Window > Show View > Other,,并在 Show View 窗口中,選擇 Test > WS Protocol Data 來打開它。
本文從初學者的角度介紹利用 IBM Rational Tester for SOA Quality 和 IBM Rational Performance Tester Extension for SOA Quality 進行服務測試。如果您完全不了解 SOA 和 Web 服務測試,那么您還將得益于花些時間閱讀并學習 XML、Web 服務,和 Rational Performance Tester 的基礎知識。下面的參考資料部分中的鏈接將幫助您入門。
文章來源于領測軟件測試網 http://www.k11sc111.com/