Rational Performance Test Server 概觀

IBM® Rational® Performance Test Server 具有許多特性及一個複雜的架構。

簡要說明特性

Integration Tester 是一個豐富且無需撰寫 Script 的環境,可針對 SOA 和所有傳訊技術專案,開發自動測試。

Rational Performance Test Server 會延伸這項功能,讓使用者能夠:

可以使用 Rational Performance Test Server 中包含的效能測試特性,來解決各式各樣的實際問題,這些特性包括:

浸泡測試 反覆執行重複測試,監視測試所運行處理程序的 CPU 和記憶體使用率。
負載測試 變更系統上的負載,以確立它在不同負載條件下的行為方式。
壓力測試 將系統上的負載帶到極端層次,並確保它不會造成任何不良的負面影響。

部署系統統計資料探測器,以監視基礎架構的關鍵元件,尤其是個別處理程序及受測試系統所依賴之任何電腦的 CPU 和記憶體使用率。

浸泡測試

浸泡測試可以產生大量資訊,因為它們長時間執行。將摘要間隔拉長,可避免讓不必要的詳細程度填滿資料庫。基於相同原因,可以在探測器配置中增加間隔時間。

「固定成長」負載設定檔可與零增量搭配使用,以提供固定負載。如果需要變動負載,請將外部定義的負載設定檔與測試資料集搭配使用。

負載測試

負載測試會使系統承受現實負載(現行和預期)。 使系統承受現實負載非常重要(例如,年金系統可能在全球有 10,000 名使用者,但是所有使用者不可能同時存取系統)。相對地,音樂會售票系統可能大部分時間處於閒置,但在幾小時內(當門票首次發售時)使用者數甚至可能遠遠超過可售門票的總數。後者範例可視為壓力測試。

外部定義的負載設定檔提供最佳的機會,來控制一段時間帶給系統的負載。

壓力測試

壓力測試有助於確保系統在極端負載下正常失敗,且不造成任何不必要的負面影響(例如,記憶體洩漏和超時過多等)。

架構

請注意下列的網路連線功能及部署資訊:

結果資料庫儲存了 Rational Performance Test Server 的所歷程資料,因此不可或缺。 連線是以 JDBC 為基礎,需要有自己的綱目的單一使用者 ID,所有結果都會永久儲存,以供之後分析。 如需支援的資料庫及如何建立的相關資訊,請參閱配置專案結果資料庫

效能測試控制器

這是執行中的 Rational Integration Tester,用來控制效能測試的執行,包括本端和遠端代理程式和探測器。 需要特殊授權,Rational Integration Tester 才能以這種方式運行,否則就會當成沒有效能功能的 Rational Integration Tester 來運作。

控制器可藉由 Rational Integration Tester GUI 執行,也可以在指令行中執行。

Rational Integration Tester

Rational Performance Test Server 所包含的功能全與 Rational Integration Tester 相同,此外還多了效能測試。這表示 Rational Performance Test Server 可用來建立功能測試,而隨效能測試一起執行。此外,透過 Rational Performance Test Server,外部 Rational Integration Tester 安裝架構可用來建立測試專案,以用於效能測試中。

Rational Integration Tester Agent

Rational Integration Tester Agent 是一項 Java™ 處理程序,供「效能測試控制器」用來啟動測試引擎和探測器。代理程式可以安裝在本端電腦或遠端伺服器上。代理程式與其他元件之間的通訊採用 HTTP 通訊協定。

測試引擎

測試引擎是 Rational Integration Tester 引擎的實例,由正在執行測試的代理程式啟動。測試結果會藉由 JDBC 連線,直接儲存到結果資料庫。可以配置多個測試引擎,以便從單一代理程式執行,如此一來,利用單一代理程式,就能同時執行多項分散式測試。

探測器

探測器是一個 Java 程式,用來擷取 Rational Performance Test Server 環境外部的效能資料。 探測器是在效能測試期間執行,以測量功能和負載測試對 IT 基礎架構的影響。例如,Integration Tester 測試會傳送大量訊息資料流量至傳訊或 Web 伺服器。探測器可用來收集有關接收端伺服器和處理程序的統計資料。之後此資料可連同傳訊資料一起分析,來評量基礎架構應付負載的能力。 可以從單一代理程式處理程序來執行多個探測器。

探測器會藉由 JDBC 連線,將其結果當成一組計數器,直接寫入至結果資料庫。

如需探測器的相關資訊,請參閱部署探測器


意見