測試執行服務介面與類別

您利用測試執行服務介面和類別來自訂執行測試的方式。這些介面和類別位於 com.ibm.rational.test.lt.kernel 套件中。本主題簡單說明每一個介面和類別,它們在 Javadoc 資訊中會有詳細說明。

自訂程式碼不是在行動式裝置上執行,而是從測試工作台中所提供產生的 Java 程式碼執行。 因此,如果您從行動式裝置起始測試執行,且測試 Script 包含自訂程式碼,則不會執行自訂程式碼。 如果要執行行動式測試 Script 中所提供的自訂程式碼,您必須從測試工作台起始執行。 如果您想要整合兩個行動式指令之間的自訂程式碼,必須分割測試 Script。 請參閱分割測試

測試執行服務介面和類別的 Javadoc 位於這個參考主題
測試執行服務介面

介面 說明
ICustomCode2 定義測試執行服務的自訂 Java™ 程式碼。請使用這個介面來建立所有自訂程式碼。
ITestExecutionServices 提供資訊以新增自訂測試執行特性到測試中。取代 IKLog 介面。IKLog 中可用的所有方法都包含在 ITestExecutionServices 中,還有一些新顯現的物件和介面。這個介面是執行服務的主要介面。ITestExecutionServices 包含下列介面:IDataArea、IARM、ILoopControl、IPDLogManager、IStatisticsManager、ITestLogManager、ITimeITransaction
IDataArea 定義用以在資料區中儲存和存取物件的方法。資料區是用來存放物件的儲存器。資料區的元素類似於程式變數,且範圍限於擁有端儲存器。如果要使用通訊協定特有的物件,您應使用該通訊協定所提供的物件,而這些物件儲存在特定通訊協定專用的資料區中。
IARM 提供定義 ARM(應用程式回應測量)規格的相關資訊。如果取樣您的虛擬使用者以進行 ARM 處理,您便使用這個介面。
ILoopControl 對測試或排程中的迴圈進行控制。例如,您可以使用這個介面,於測試中的特定點中斷迴圈。受影響的迴圈是位於測試或排程中最接近的內含迴圈。
IPDLogManager 提供記載資訊,例如:問題嚴重性、位置層次和錯誤訊息。
IStatisticsManager 提供對 ICustomCode2 介面中的效能計數器的存取權(用於定義自訂程式碼)。 效能計數器儲存在計數器階層中。階層中的所有計數器值會定期地報告至測試工作台,並收集到測試執行結果中,然後可從中使用於報告和圖形。 階層中的每一個計數器都有一個類型(定義在 StatType 類別中)。計數器所能使用的作業會隨著計數器的類型而不同。
ITestLogManager 將訊息和驗證點記載至測試日誌。請利用這個介面來處理錯誤狀況、預期資料中的異常或需要報告給使用者的其他具體的狀況,或其輸出報告給測試日誌的比較或驗證。ITestLogManager 也會在測試完成後傳送參考或狀態訊息。
ITime 定義基本時間服務,例如:現行系統時間(毫秒)(會加以調整使得所有系統與排程控制器同步)、測試開始的時間,以及從測試開始的經歷時間。
ITransaction 提供交易的支援。每一位虛擬使用者都會維護一個具名交易的集合。自訂程式碼中建立的交易可以在可使用自訂程式碼的任何位置啟動及停止。這些交易可跨越數個測試。效能計數器針對自訂程式碼交易而保留,並出現在報告中。 有關您可以如何使用 ITransaction,舉例來說,只針對某位虛擬使用者建立交易,以協助驗證測試所發的回應。
IEngineInfo 提供測試執行引擎的相關資訊;例如,在此引擎中執行的虛擬使用者數目、已完成的虛擬使用者數目、在其中部署了測試資產的本端目錄,以及引擎執行所在電腦的主機名稱。
ITestInfo 提供正在執行之測試的相關資訊;例如:這個測試的測試名稱以及現行問題判斷日誌層次的相關資訊。
IVirtualUserInfo 提供虛擬使用者的相關資訊;例如,虛擬使用者的名稱、問題判斷日誌層次、測試日誌層次、廣域唯一 ID,以及使用者群組名稱。
IScalar 提供簡易整數效能計數器的方法。 其用於 SCALARSTATIC 類型的計數器上。請使用這個介面來減少和增加計數器。
IStat 定義根據觀察的效能計數器。 它定義方法來將資料點提交到 RATEAVERAGERANGE 類型的效能計數器。
IStatistics 擷取與現行統計資料處理器相關聯的效能計數器樹狀結構。 停止效能計數器的遞送。變更統計資料遞送執行緒的優先順序。
IStatTree 提供用於下列用途的方法:擷取子計數器、建立定義計數器的 XML 片段,以及設定計數器的說明欄位。
IText 包含文字型效能計數器。不適合任何其他計數器類型的效能計數器,可建立為 TEXT 類型。TEXT 計數器未被指派定義,但它們被收集到測試結果中。
測試執行服務類別

類別 說明
DataAreaLockException 每當嘗試修改鎖定的 DataArea 索引鍵時,即擲出異常狀況。
OutOfScopeException 指出 ITestExecutionServices 所建立的物件已在其預期的範圍之外參照。
TransactionException 在誤用交易時擲出異常狀況。下列情況會導致 TransactionException 異常狀況:嘗試啟動已啟動的交易、嘗試停止尚未啟動的交易,以及取得尚未啟動之交易的開始時間或經歷時間。任何對已中止交易所執行的作業(abort() 除外)都會擲出 TransactionException 異常狀況。
StatType 提供有效的效能計數器類型的清單。效能計數器類型為:AVERAGE、iAVERAGE、iRANGE、iRATE、iSCALAR、iSTATIC、iSTRUCTURE、iTEXT、RANGE、RATE、SCALAR、STATIC、STRUCTURETEXT

意見