您可以使用 IBM® Rational® Performance Tester Extension for Citrix
Presentation Server,以您測試 HTTP 應用程式時所用的相同方式來測試 Citrix 應用程式。
效能測試包含五個階段:建立測試、編輯測試、使用排程的工作量模擬、排程執行以及結果評估。
- 您可以藉由記錄和 Citrix Presentation Server 用戶端間的階段作業,
來建立自己的測試。一般而言,在您登入 Citrix 伺服器時,即會啟動已記錄的階段作業。然後,您將和應用程式互動,
以產生相關的效能測試,當您登出時,階段作業即結束。記錄會分成許多視窗事件,並且包含
與 Citrix 伺服器的鍵盤和滑鼠交談作業。您可以使用 Citrix 記錄器控制視窗,
來新增擷取畫面或備註。您可以新增影像同步處理,以協助測試仍與伺服器的同步化。
- 在記錄後,您可以編輯每一個視窗元素中的事件。由於已記錄的輸入項主要是由低階的鍵盤和滑鼠輸入項所組成,
您可以將按鍵事件取代為字串輸入項,使測試更簡化。您可以使用備註和已記錄的擷取畫面,使測試的導覽更加容易。您可以將已記錄的測試值取代為變數測試資料,
或者新增動態資料至測試。您也可以在視窗標題與座標或影像同步處理上設定驗證點,以驗證測試的行為是否合乎預期。
- 在部署測試之前,您可以利用單一使用者的身份,以手動方式執行測試,以確定測試可以正確地將使用者輸入動作以及伺服器輸出加以同步化。
- 一旦測試順利進行,您就可以指定執行作業排程及使用者群組,以模擬虛擬使用者所產生的工作量。
- 您可以執行排程,將測試執行作業部署到可以在遠端主機上代管的虛擬使用者上。每一個虛擬使用者都可以執行一個 Citrix 用戶端實例。
- 您可以透過執行期間產生的各種報告,來評估測試所產生的結果。必要時,您也可以設計自訂報告。
必備條件
您必須先將 Citrix Presentation Server 用戶端安裝在和
IBM Rational Performance Tester 相同的機器上,
才能測試 Citrix 應用程式的效能。在記錄和執行效能測試時,
需要使用 Citrix Presentation Server 用戶端。
如果您要將測試部署到遠端主機上,
以模擬大量的虛擬使用者,則每一部遠端機器上都必須安裝下列軟體:
- Citrix Presentation Server 用戶端
- IBM Agent
Controller
限制
Citrix 效能測試使用視窗建立與變更事件,並選擇性地使用影像識別技術,讓使用者輸入與伺服器輸出進行同步化。在您記錄和 Citrix 應用程式間的階段作業前,
該應用程式的行為必須是能夠完美重現的。具體而言,
該應用程式必須一律能在相同的位置以相同的順序建立視窗和 GUI 元素。滑鼠或鍵盤事件必須一律產生相同的輸出項。請考量下列範例:
- 如果應用程式含有只會在第一次執行特定程式或特性時才會執行的對話框(例如要訣或安全警告),
請確定在您記錄測試時,這些對話框為停用的。任何已記錄的視窗或對話框,不出現在後續的執行作業中,或是顯示在畫面的不同座標上,就會中斷測試並造成同步處理逾時。
- 如果您在已記錄的階段作業期間儲存檔案,則在您重新播放測試時,
應用程式可能發出警告,指出檔案名稱已存在。如果警告不在已記錄的階段作業中,
就會中斷測試並導致錯誤。
由於 Citrix 效能測試是以低層次(滑鼠的移動、按住按鍵)方式來與 Citrix Presentation Server 用戶端互動,
任何在記錄之後對測試所做的變更(例如移動測試元素、新增迴圈或條件,或是插入新序列等),
都會破壞模擬使用者動作的環境定義,並導致同步處理逾時。
在編輯測試時,請小心使用者動作的環境定義。