IBM Rational Performance Tester 6.1 版 - 版本注意事項
目錄
1.0 關於本版
2.0 安裝資訊
3.0 解除安裝資訊
4.0 已知限制、問題及暫行解決方法
5.0 文件更新
6.0 聯絡客戶支援中心
7.0 關於 Eclipse
1.0 關於本版
本版將測試系統效能的 IBM(R) Rational(R) Performance Tester 產品完全重新改版。
在新版本中,Performance Tester 支援 Web 應用程式的多使用者測試,在簡易性、可調整性及多平台支援方面,也提供重大改進。
本產品由使用 Java 型執行引擎的 Eclipse Integrated Development Environment 來控管。
本產品有兩個元件:Performance Tester(安裝在本端電腦)和 IBM Rational Agent Controller(產生來自遠端電腦的負載)。安裝在遠端電腦的 Agent Controller 會執行驅動程式,在負載測試中模擬使用者。
安裝在本端電腦成為 Performance Tester 一部分的 Agent Controller,可以從本端電腦執行模擬的使用者。
2.0 安裝資訊
如需安裝和配置 Performance Tester 的相關資訊,請參閱安裝 IBM Rational Performance Tester。
取得授權伺服器
使用 Performance Tester 執行負載測試時,如果測試包含超過五個虛擬使用者或特定通訊協定,
您必須向 IBM Rational License Server 索取 IBM Rational Common License 代碼。
這些授權碼需個別購買,並安裝在執行 IBM Rational License 伺服器的系統上。
您可以從 Passport Advantage 下載網站取得授權伺服器。
記憶體需求
請勿在少於 768 MB 實體記憶體的系統上安裝 Performance Tester。
如果繼續安裝,請小心效能可能降低,也可能因為記憶體不足而造成應用程式失敗,且這種配置也不受支援。
安裝精靈完成之後,請調整系統的 JVM 資料堆大小。
在 Windows 上的作法如下:
- 啟動 Performance Tester。
- 按一下視窗 > 喜好設定。
- 展開「測試」樹狀結構,按一下效能測試工作台。
- 畫面上會顯示建議的 JVM 資料堆大小。在 Java 虛擬機器資料堆大小 欄位輸入這個數字,然後按一下確定。
2.1 硬體需求
關於硬體需求,請參閱安裝 IBM Rational Performance Tester。
2.2 支援的軟體
支援下列軟體:
作業系統
|
|
Web 瀏覽器
|
- 以效能測試錄製作業而言,支援所有 HTTP 相容的 Web 瀏覽器。
以檢視線上說明而言,支援下列瀏覽器:
- Microsoft® Internet Explorer 6 含 Service Pack 1。
- Microsoft Internet Explorer 5.5 含 Service Pack 1 或 2。
- Mozilla 1.6
|
應用程式伺服器
|
- 支援所有 HTTP 相容的伺服器做為效能測試的目標。
|
Performance Tester 內附 Rational ClearCase LT。
關於如何安裝 Clear Case LT 的指示,請參閱安裝 IBM Rational Performance Tester。
透過 SCM 團隊配接器,可以整合其他軟體配置管理 (SCM) 儲存庫與 Performance Tester。
如果您要使用其他 SCM 提供者,請利用商用 SCM 產品供應商所提供的 SCM 團隊配接器。
如需 IBM 商業夥伴提供的 SCM 產品和配接器的清單,請參閱 www.ibm.com/software/ad/studioappdev/partners/scm.html。
在這份清單中,您可以存取 SCM 產品供應商網站來下載配接器。IBM 對這些配接器不提供背書或保證。
如需支援或進一步資訊,請直接洽詢 SCM 產品供應商。
不支援以 SUSE Linux 9 為基礎的 Novell LINUX Desktop。
3.0 解除安裝資訊
如需解除安裝 Performance Tester 的相關資訊,請參閱安裝 IBM Rational Performance Tester。
4.0 已知限制、問題及暫行解決方法
版本注意事項包含產品文件完稿之後才發佈的版本特定資訊(例如問題和限制)。
如需 Eclipse Base 的已知問題和暫行解決方法的相關資訊,
請參閱產品安裝目錄的 eclipse\readme
子目錄下的 readme_eclipse.html
檔案。這項資訊只有英文版。
4.1 限制
Shell 共用問題
在已安裝 Performance Tester 的相同系統上再安裝另一項 IBM Rational Software Development Platform 產品時,
您必須執行「Rational 產品更新程式」,將其他產品更新為最新版本。
此步驟確保 Performance Tester 和其他 Rational 產品可以正常運作。
多個應用程式存取單一 Agent Controller
請避免不同電腦上的多個 Performance Tester 應用程式同時存取單一 Agent Controller。
這種配置可能產生不可靠的測試執行結果。
多重 Performance Tester 實例
在單一作業系統桌面上,請勿同時執行多個 Performance Tester 應用程式實例。
這可能產生瀏覽器配置問題和不可靠的測試執行。
避免在測試產出命名中使用 # 字元
請勿在測試產出命名中使用 # 字元。
在產出名稱中使用這個字元會導致名稱無法存取或毀損。
Windows 使用者群組專用權
登入 Windows 電腦的客戶必須具有「管理使用者」專用權,才能使用 Performance Tester。
測試或排程執行期間出現錯誤訊息
在執行期間偶而會出現錯誤訊息:
java.lang.RuntimeException:java.net.SocketException:Broken Pipe error when
schedule launches
若要解決這個問題,請在發生這個問題的電腦上重新啟動 Agent Controller。
排程部署到 48% 時懸滯
當您啟動排程時,排程始終沒有開始執行,百分比停留在 48%,完全沒有項目部署到本端或遠端 Agent Controller。
若要解決這個問題,請在發生這個問題的電腦上重新啟動 Agent Controller。
4.2 已知的問題和暫行解決方法
建立測試
錄製測試時的有效檔名
錄製新的效能測試時,「HTTP Proxy 錄製器」會要求錄製作業檔案名稱。
請在這個名稱中只使用英數字元。如果包含無效字元,完成按鈕將維持無法使用的狀態。
錄製本端網站
在本端網站上從 Internet Explorer 錄製測試時(內部 LAN 的網站),
可能開啟 IWAT3040E 登錄設定錯誤視窗並顯示下列訊息:
Your IE configuration setting for Proxy Server Exceptions is not
supported.
The recorder only supports either no Proxy or both HTTP and Secure
Proxy.
您在 Mozilla 或其他 Web 瀏覽器上也會得到類似訊息。問題在於配置設定禁止本端網站使用 Proxy。
若要配置 Internet Explorer 來允許本端網站使用 Proxy,請啟動 Internet Explorer 並執行下列步驟:
- 按一下工具 > 網際網路選項。
- 在「網際網路選項」視窗,按一下「連線」標籤。
- 按一下區域網路設定。
- 勾選在您的區域網路使用 Proxy 伺服器。
- 清除近端網址不使用 Proxy 伺服器。
- 按一下進階。
- 在底端的「例外」區域,檢查含有下列起始文字的位址不使用 Proxy 伺服器欄位。
移除對您要求記錄的網站進行封鎖的任何位址字串,或清除整個欄位。
- 按一下確定,關閉「Proxy 設定」視窗。
- 清除在您的區域網路使用 Proxy 伺服器。
- 按一下確定,關閉「區域網路設定 (LAN) 設定」視窗。
- 按一下確定,關閉「網際網路選項」視窗。
如果在 Mozilla 或 Netscape 上也出現類似錯誤訊息,
則造成問題的配置設定是「代理伺服器 (Proxy)」視窗上的直接連線網域欄位。
請清除此欄位或移除您嘗試記錄的位址。
匯入的資料儲存池發生「無法建立組件」錯誤
如果已匯入母項效能測試專案,但未匯入包含相關資料儲存池的專案,
可能無法開啟具有資料儲存池關聯的效能測試(.testsuite 檔案)。
測試編輯器會出現無法建立組件
錯誤。
匯出或匯入之前移除資料儲存池關聯,可以儘量避免這個問題發生。
如果您依照說明主題「複製專案至另一個工作區」的步驟執行,則可以完全避開這個問題。
編輯測試
重新命名自訂程式碼類別需要重新建構 Java
在測試編輯器中變更自訂程式碼動作的 Java 類別名稱,不會移動或重新建構類別來使用新的名稱。
先前的 Java 類別仍然含有對已產生的自訂程式碼所做的修改,
而新的 Java 類別將以測試編輯器中提供的範本名稱來產生。
若要變更 Java 類別的名稱,請先將 Java 類別重新建構為新的名稱,再於測試編輯器中編輯名稱來參照此類別。
自訂程式碼必須放在測試套件中
所有自訂程式碼必須放在測試專案的 test 套件中。
可以放在 test 的子套件中,但子套件名稱必須為小寫(例如,test.custom.VerifyID)。
代表工作量
僅透過排程編輯器來編輯位置
建立位置時,雖然可以按一下新建 > 其他,再展開測試樹狀結構,直到看見位置圖示為止,但不建議這種作法。
依這種方式建立的位置未包含在排程中運作的必要屬性。
若要建立可正確運作的位置,請執行說明主題「在遠端位置執行使用者群組」的步驟。
執行排程或測試
執行效能測試時,工作台發生記憶體洩漏
發生與執行效能測試相關聯的記憶體洩漏。執行大量測試時,您應該定期重新啟動 Performance Tester 工作台。
當測試嘗試上載大型檔案時重播可能失敗
當測試嘗試上載大於 500 KB 的檔案時,執行測試或排程可能失敗。
這是因為產生的 Java 測試會超過最大允許的 Java 類別檔大小。
若要解決這個問題,請將上載的檔案分割成較小的檔案。
當應用程式需要重新啟動時出現「由於錯誤,已放棄執行測試」訊息
如果您需要重新啟動任何單一應用程式,則也應該重新啟動所有 Agent Controller 和本端電腦。
必須執行這項集體重新啟動步驟,才能重設由排程或測試執行所建立的已開啟的網路連線。
如果您沒有對所有 Agent Controller 和本端電腦執行集體重新啟動,您將看見「由於錯誤,已放棄執行測試」的訊息。
必須清除 Cookie 快取
Cookie 是 Web 瀏覽器允許 Web 伺服器儲存在本端的資訊片段,可以跨網頁或 Web 階段作業來保留有用的狀態資訊。Cookie 快取是所有這些狀態的動態記憶體。Performance Tester 會自動模擬 Web 瀏覽器的 Cookie 快取。
在某些情況下,您可能希望 Performance Tester 清除針對特定虛擬使用者而動態儲存的所有 Cookie。
例如,當呼叫測試存在某種迴圈型態時。如果不希望在各個疊代之間記住 Cookie,
使用者必須指示 Performance Tester 去清除現行虛擬使用者的 Cookie 快取。
為了解決這個問題,已增加一個 Java API 來清除現行虛擬使用者的 Cookie 快取。
請增加自訂程式碼來呼叫此 API,當執行自訂程式碼時清除 Cookie 快取。
作法請參閱下列步驟:
- 如說明主題「新增自訂程式碼」所示,在您要清除 Cookie 快取的位置上增加自訂程式碼至測試中。
例如,在測試結尾。
- 檢視自訂程式碼 Java 檔案。
- 增加下列 Java import 陳述式
Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- 在 exec 方法內增加下列 Java 程式碼
CookieCacheUtil.clearCookieCache(log);
下列範例顯示增加用來清除 Cookie 快取的自訂程式碼,
在產生的自訂程式碼範本中,您需要增加的程式行以粗體表示:
package test;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.logging.IKLog;
public class Class1111180036738 implements com.ibm.rational.test.lt.kernel.custom.ICustomCode {
public Class1111180036738() {
}
public String exec(IKLog log, String[] args) {
CookieCacheUtil.clearCookieCache(log);
return null;
}
}
CodeGen 錯誤疑難排解
有些狀況會導致 CodeGen 錯誤。當您執行測試或排程時,CodeGen 錯誤可能以
Unable to Persist error view
訊息、Unable to Launch
訊息或「空值指標」視窗的形式呈現。
變更 .classpath 檔案和移除特定 Java 來源也許可以解決問題。
若要變更 .classpath 檔案:
- 在「Eclipse 導覽器」視圖,開啟 .classpath 檔案。內容看起來如下:
<?xml version="1.0" encoding="UTF-8" ?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.core_6.1.0/core.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.datacorrelation.execution.http_6.1.0/datacorrelation.execution.http.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.kernel_6.1.0/kernel.jar"/>
...
Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.execution.http_6.1.0/execution.http.jar"/>
<classpathentry kind="lib" path="C:/Program Files/IBM/Rational/SDP/6.0/rpt_prod/eclipse/plugins/com.ibm.rational.test.lt.provider_6.1.0/provider.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
- 移除開頭為
classpathentry kind="lib"
的所有程式行。
- 儲存檔案。
- 若要移除 Java 來源:
- 在「Eclipse 導覽器」視圖,開啟含有類似
text-string_hex-string.java
檔案的所有資料夾,
其中,text string 包含 Test 或 Schedule,較長的十六進位字串則不固定。
例如,MyTest_Test_C4B984B93C96709D96B4E6C0284611D9.java
。
- 刪除所有這類型的檔案。
- 重新執行測試或排程。.classpath 和 .java 檔案將重建為適當的格式。
評估結果
如果突然停止執行,執行歷程可能不完整
當效能測試或排程無法完成執行時,執行歷程可能不完整。
當使用者停止執行或已經設定排程時間限制時,即可能發生這種情形。
一旦發生,執行歷程會缺少部分停止事件(排程停止、使用者群組停止、虛擬使用者停止等)和部分裁決積存事件。
如果記載非常大量的資料,執行歷程可能不完整
執行期間記載的資料量依據兩項排程設定:
執行歷程記載層次和僅從使用者子集取樣執行歷程。
執行龐大的工作量時,記載的資料可能很大,尤其當記載層次設為要求或全部且不執行取樣時(因此會記載所有使用者)。
在這些情況下,接近執行尾聲的部分事件不會儲存在執行歷程中。
遺失的事件類型通常是一些執行的測試所包含的事件。
您仍然可以看見階層式事件,包括排程、使用者群組及使用者相關事件。
暫行解決方法之一是取樣使用者。在模擬大量使用者時,這通常是個不錯的方法。
另一項暫行解決方法是保持執行歷程記載層次設為頁面層次。
取樣時執行歷程會造成誤解
對於失敗或產生錯誤的頁面,Performance Tester 會增加額外的驗證點。
為了在執行歷程內顯示裁決,這些驗證點是必要的,也會加總到合計驗證點狀態計數器。
如果已啟用取樣(預設值),則可能排除失敗的頁面。
果真如此,測試結果將造成誤解,因為即使有某些頁面失敗,整體裁決仍然為通過。
如果直接在 CSV 檔案欄位輸入路徑,則無法匯出執行統計
如果您選取檔案 > 匯出,並直接在 CSV 檔案欄位輸入路徑(沒有按一下瀏覽按鈕),
則無法匯出效能測試執行統計。
若要解決這個問題,請按一下瀏覽按鈕,瀏覽至您想要儲存檔案的位置;命名檔案,然後按一下確定。
有時在距離資料傳送完成以前很早就指出執行完成
在執行結束時,「效能」報告可能指出在完成資料傳送之前就已完成執行。
在此狀況下,CPU 將毫無理由地呈現幾乎飽合的狀態。
判斷資料傳送是否已完成的實際測試是開啟執行歷程。
如果執行歷程中出現執行停止時間,就表示資料傳送已完成。
本端電腦的防火牆可能造成無法傳回執行歷程和統計資料
Performance Tester 使用網路連接埠在各元件之間傳送資料。
網路防火牆可能中斷這項作業,導致執行期間發生錯誤。
執行完成之後,如果您沒有看見執行歷程,則問題可能出在防火牆。
大部份網路防火牆可讓您建立應用程式例外清單,指定開放網路存取的應用程式。
為了確保 Performance Tester 元件之間的通訊不受中斷,請在例外清單中加入下列應用程式。
如果網路防火牆只安裝在 Agent Controller,則需要將每一個作業系統列出的第二個應用程式新增至清單。
Windows:
RPT_install_path\IBM\Rational\SDP\6.0\eclipse\jre\bin\javaw.exe
RPT_install_path\IBM\Rational\SDP\6.0\IBM_Agent_Controller\bin\RAService.exe
Linux:
RPT_install_path\IBM\Rational\SDP\6.0\eclipse\jre\bin\javaw RPT_install_path\IBM\Rational\SDP\6.0\IBM_Agent_Controller\bin\RAServer
附註:Microsoft Windows XP SP2 會安裝嚴格管制的防火牆。
如上所述,必須予以停用或調整,允許 Performance Tester 的元件之間可以進行適當的通訊。
在執行期間 CPU 使用率達到 100%
在涉及多個測試驅動程式的測試執行期間,本端機器的 CPU 可能變得非常忙碌。
如果您採用預設的統計取樣間隔 5 秒來收集測試結果,CPU 可能變得非常忙碌,程式甚至無法回應。
為了解決這個問題,請將取樣間隔改為更長的時間;從 30 秒到 1 分鐘。
如此得以處理送入的資料,不會讓 CPU 達到 100%。
Linux
必須設定 MOZILLA_FIVE_HOME 環境變數
如果您在 Red Hat Linux 上執行 Performance Tester,您必須設定
MOZILLA_FIVE_HOME
環境變數。如果不設定這個變數,
將無法正確顯示線上說明,「通訊協定資料」視圖不會顯示執行明細,您還會遇到其他問題。
若要設定這個環境變數,請在 shortcut_rpt
(依預設在安裝目錄下的 /opt/IBM/Rational/SPD
)中增加下列程式行:
MOZILLA_FIVE_HOME=/usr/lib/mozilla-1.4.3
export MOZILLA_FIVE_HOME
授權用戶端無法剖析授權伺服器資訊檔
在 Linux 上執行時,授權伺服器資訊放在 $HOME/.flexlmrc
檔案中。
如果這個檔案包含 EOF,而非歸位或換行字元,授權用戶端將無法剖析檔案。
若要解決這個問題,請確定檔案結尾以歸位或換行字元表示。
如果以 root 身分執行 Agent Controller,一般使用者無法移除工作區
由 root 使用者啟動 Agent Controller 時,此使用者擁有建立來執行 Performance Tester 的檔案。
如果工作台和 Agent Controller 位於相同的 Linux 機器上,且由 root 使用者啟動 Agent Controller,
則會在只有 root 使用者可以刪除的工作區目錄中建立檔案。
5.0 文件更新
產品首頁和 IBM
developerWorks 都有文件庫區段,提供教學文件和其他文件的更新版。
IBM Rational 區域 (www.ibm.com/developerworks/rational) 提供技術文章、"how to" 資訊、指導教學、範例及新技術預覽。
6.0 聯絡客戶支援中心
請參閱線上說明的「疑難排解和支援」區段,取得如何聯絡 IBM 軟體支援中心的資訊。
Performance Tester 的產品首頁在 www.ibm.com/software/awdtools/rationalappdev。
如需 FAQ、已知問題和修正的清單及其他支援資訊,請造訪產品首頁的支援頁面。
7.0 關於 Eclipse
Eclipse 是一個開放程式碼專案,可建立免專利權稅的技術和通用的工具整合平台。
以 Eclipse 為基礎的工具提供多語言、多平台的環境,讓開發者擁有選擇的自由。
Eclipse 提供外掛程式的開發架構,更容易建立、整合及使用軟體工具。
藉由協同和分享核心整合技術,工具製作者可以致力於專業領域和建立新的開發技術。
Eclipse 平台以 JavaTM 語言撰寫,提供豐富的工具箱和範例來建構外掛程式。
許多作業系統環境上皆已部署,包括 Linux、MAC OS X、QNX 及 Windows 系統。
有關 Eclipse 社群和 Eclipse 平台設計白皮書,請造訪 www.eclipse.org。
其他供應商的外掛工具,同樣也是以開放原始碼 Eclipse 平台建置,已經和 Rational 環境整合起來,提供更卓越的價值。
版權和注意事項