Rational Performance Tester 中的監控工具
Rational Performance Tester 7 為三個監控工具提供了集成式支持:
- rstatd
- IBM Tivoli Monitoring
- Windows Performance Monitor
建議為性能測試環境中的每臺機器至少安裝一種類型的監控工具。這樣做可以監控所有資源并杜絕任何資源瓶頸。
要啟動監控,請轉向性能調度的 Resource Monitoring 選項卡,如圖 10 所示:
圖 10. 啟動資源監控

單擊 Add New 添加要監控的新機器。然后系統會提示您確定要進行監視的主機和要使用的監控工具。
最佳實踐:同步系統時鐘多數監控工具都基于監視器下的系統使用時間戳來收集統計數據。因此,您首先應該同步正被監控的所有系統中的系統時鐘。
在 Linux 和 AIX 系統上,可以鍵入以下內容(作為根用戶)來實現這一點:
$ ntpdate -u speedo1 12 Apr 13:52:06 ntpdate[21596]: step time server 9.26.54.6 offset 8.096963 sec |
其中 speedo1 是充當時鐘同步服務器的機器。
默認情況下,所有 Windows 機器上都安裝了 Windows Performance Monitor,可以使用它來監控各種系統資源。
rstatd 工具用于從 Linux 和 Unix 操作系統中收集一些基本監控數據。這些數據包括:
- 運行隊列中的作業的平均數量
- IOWait/Idle/System/User CPU Time
- 所有界面上可以看見的所有沖突
- 所有上下文切換
- 總磁盤傳輸
- 所有界面上的所有入站/出站錯誤
- 所有界面上的所有入站/出站包
- 所有中斷
- 已頁入/頁出的總 VM 頁面
- 已轉入/轉出的總 VM 頁面
大多數 Unix 系統上都預先安裝了 rstatd。要啟動 rstatd 守護程序,請鍵入:
$ rpc.rstatd |
對于 Linux 操作系統,可以在以下位置找到 rstatd 的開源版本:http://rstatd.sourceforge.net/。 要安裝 rstatd,請鍵入以下內容:
$ tar xvf rpc.rstatd-4.0.1.tar $ cd rpc.rstatd-4.0.1/ $ ./configure $ make $ make install |
之后,請鍵入下列內容啟動它:
$ rpc.rstatd |
要使用 rstatd 監控 RPT 中的資源,請打開性能測試的 Resource Monitoring 選項卡,選擇使用 UNIX rstatd 監視器,然后選擇要收集的計數器。圖 11 顯示了這些步驟:
圖 11. 啟動 rstatd 性能監控計數器

要查看運作中的監控情況,請在運行測試的時候打開性能報告的 Resources 選項卡。您可以看到如下所示的圖表,上面繪制了數據庫機器上的 Idle、System、IOWait 和 User CPU 時間:
圖 12. 使用 rstatd 實現 RPT 資源監控

IBM Tivoli Performance Monitoring
IBM Tivoli Monitoring 為監視器提供了更豐富的度量指標集,可以使用它們從測試環境中收集 rstatd 沒有收集的額外的性能度量指標?梢园惭b不同類型的 ITM 監控代理,比如 Tivoli OS Monitoring、Tivoli Monitoring for Databases 或 Tivoli Monitoring for Applications,提供進一步的深層資源監控。
安裝 IBM Tivoli Performance Monitoring
在安裝 Tivoli Monitoring 之前,應該選擇一臺機器充當監控服務器。對于我們的測試環境,我們選擇使用數據庫機器。
要在 Unix/Linux 上安裝監控服務器,請執行以下步驟:
- 將安裝包復制到機器上并運行 install.sh script
- 為監控服務器選擇一個安裝目錄
- 選擇將產品安裝到本地主機并接受許可協議
- 選擇您的 OS 并選擇安裝 Tivoli Enterprise Monitoring Server (TEMS)
- 選擇一個 TEMS 名稱并完成安裝
要啟動監控服務器,請使用 cd 命令轉向監控服務器主目錄的 bin 目錄,并執行
itmcmd
(使用您的 TEMS 名稱替換 MORTAL_HUB):$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB Starting TEMS... TEMS started... |
接下來應該將每臺機器上的監控代理安裝到監視器上。Tivoli OS 監控代理以及包含 Tivoli 監控服務器安裝的大多數安裝包都已包括在內。其他監控代理,比如 Tivoli Monitoring for Databases 或 Tivoli Monitoring for Applications,可能需要單獨下載。
要在 Unix/Linux 上安裝監控代理,請執行以下步驟:
- 將代理安裝包復制到機器上并運行 install.sh script
- 為監控代理選擇安裝目錄
- 選擇將產品安裝到本地主機并接受許可協議
- 選擇您的 OS 并選擇安裝監控代理
- 按照指令完成安裝。
在啟動代理之前,首先必須配置它,將它連接到監控服務器。要實現這一點,請使用
itmcmd
命令:
清單 1. 連接到監控服務器
$ /home/adm22237/ITM/bin/itmcmd config -A ux Agent configuration started... Will this agent connect to a TEMS? [YES or NO] (Default is: YES): TEMS Host Name (Default is: mortal): mortal Network Protocol [ip, sna, ip.pipe or ip.spipe] (Default is: ip.pipe): Now choose the next protocol from one of these: - ip - sna - ip.spipe - none Network Protocol 2 (Default is: none): IP.PIPE Port Number (Default is: 1918): Enter name of KDC_PARTITION (Default is: null): Configure connection for a secondary TEMS? [YES or NO] (Default is: NO): Enter Optional Primary Network Name or "none" (Default is: none): Are you installing this product into a clustered environment(Default is: NO): Agent configuration completed... |
應該使用您的代理 ID 替換其中的 ux
。此 ID 基于代理類型和 OS,并且是惟一的。要查找代理 ID,可以使用 cinfo
命令:
清單 2. 查找代理 ID
$ /home/adm22237/ITM/bin/cinfo –I *********** Thu Apr 12 10:25:41 EDT 2007 ****************** User : mikezliu Group: build pdxdb2 Host name : mortal Installer Lvl: 610 / 100 CandleHome: /home/adm22237/ITM *********************************************************** ...Product inventory a4 Monitoring Agent for i5/OS tms Version: 06.10.02.00 ax IBM Tivoli Monitoring Shared Libraries aix513 Version: 06.10.02.00 aix516 Version: 06.10.02.00 jr Tivoli Enterprise-supplied JRE aix513 Version: 400 Rel: 100 aix516 Version: 400 Rel: 100 lz Monitoring Agent for Linux OS tms Version: 06.10.00.00 ms Tivoli Enterprise Monitoring Server aix513 Version: 06.10.02.00 nt Monitoring Agent for Windows OS tms Version: 06.10.02.00 sh Tivoli Enterprise Monitoring SOAP Server aix513 Version: 06.10.02.00 sy Summarization and Pruning Agent tms Version: 06.10.02.00 tm Monitoring Agent for IBM Tivoli Monitoring 5.x Endpoint tms Version: 06.10.02.00 ud Monitoring Agent for DB2 aix516 Version: 06.10.00.00 tms Version: 06.10.00.00 ui Tivoli Enterprise Services User Interface aix513 Version: 06.10.02.00 aix516 Version: 06.10.02.00 ul Monitoring Agent for UNIX Logs tms Version: 06.10.02.00 um Universal Agent tms Version: 06.10.02.00 ux Monitoring Agent for UNIX OS aix516 Version: 06.10.02.00 tms Version: 06.10.02.00 |
按照指令,在提示的時候輸入 Tivoli 監控服務器的主機名。
根據安裝的監控代理的類型,可能需要將該代理的支持安裝到監控服務器上。對于我們的集群,我們為 Unix/Linux 上的 DB2 的監控代理添加了支持,該支持將添加到監控服務器中,如下所示:
- 停止監控服務器:
$ /home/adm22237/ITM/bin/itmcmd server stop MORTAL_HUB Stopping TEMS... TEMS stopped...
- 將代理安裝包(包含用來將代理支持添加到監控服務器上的安裝文件)復制到監控服務器機器上并運行 install.sh script
- 選擇監控服務器的安裝目錄
- 選擇將產品安裝到本地主機并接受許可協議
- 選擇您的 OS 并選擇安裝 Tivoli Enterprise Monitoring Server Support for Databases
- 按照指令完成安裝
- 啟動監控服務器:
$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB Starting TEMS... TEMS started...
- 通過鍵入以下內容將監控代理支持添加到服務器:
$ /home/adm22237/ITM/bin/itmcmd support -t MORTAL_HUB ud Copying cat and attr data... Product support installation started... Product support installation completed...
其中的 ud 應該使用您的代理 ID 替換(可以使用 cinfo 命令查找 ID)。
還應該將以下補丁應用于 Tivoli Monitoring Server 和 Tivoli Monitoring Agent,以增加對 DB2 V9 的支持:
DB2 6.1.0-TIV-ITM_DB2-LA0053 Agent Support Install (6.1.0-TIV-ITM_DB2-LA0053.tar)
要啟動代理,請使用 itmcmd
命令。根據想要啟動的代理類型,可能需要傳入額外的選項。例如,要啟動 Tivoli OS 監控代理,可以鍵入以下內容:
$ /home/adm22237/ITM/bin/itmcmd agent start ux Starting agent... Agent Started... |
要啟動用于 DB2 的 Tivoli 監控代理,則應該按照以下這些步驟操作:
- 以實例用戶(例如 mikezliu)的身份登錄
- 連接到數據庫并啟動監控代理:
$ db2 connect to trade6db Database Connection Information Database server = DB2/AIX64 9.1.2 SQL authorization ID = MIKEZLIU Local database alias = TRADE6DB $ /home/adm22237/ITM/bin/itmcmd agent -o mikezliu start ud Starting agent... Agent Started...
要使用 Tivoli 監控 RPT 中的資源,請打開性能測試的 Resource Monitoring 選項卡,選擇使用 IBM Tivoli Monitoring,然后指定監控服務器的主機名:
圖 13. 啟動 Tivoli 資源監控

這之后,可以使用 Resource 選項卡選擇要收集的計數器。
圖 14. 使用 Resource 選項卡選擇要監控的計數器

在運行測試的同時打開性能報告的 Resource 選項卡,這樣可以查看運作中的監控情況。圖 15 舉例說明了這些步驟:
圖 15. 使用 Tivoli Monitoring for Databases 實現 RPT 中的資源監控

通過右鍵單擊該圖,可以用不同的方式對其進行自定義,比如添加和移除計數器。例如,如果只想查看緩沖池命中率,那么可以右鍵單擊該圖 -> Add/Remove Performance Counters -> Resource Monitoring Counter 并只選擇池命中率計數器。然后此圖將更新為只繪制該計數器:
圖 16. 使用 Tivoli Monitoring for Databases 實現 RPT 中的資源監控

文章來源于領測軟件測試網 http://www.kjueaiud.com/