支援多元的企業環境,監控點對點的效能
LoadRunner以虛擬使用者 模擬真實使用的情況

Mercury Interactive(MI)提供測試及效能監控管理解決方案,測試階段包括TestDirector、WinRunner及LoadRunner等產品;應用程式上線後的APM(Application Performance Management;應用程式效能管理)工具則是Topaz。

LoadRunner是壓力測試的工具,支援的應用程式架構相當廣泛,包括主從架構、網路應用程式、中介軟體、瀏覽器、資料庫、Oracle、SAP、PeopleSoft等ERP及各種作業系統,甚至可以測試大型主機以終端機連線的架構。

透過虛擬使用者產生器,LoadRunner可自動產生成千上萬個虛擬使用者,減少測試所需的硬體及人力資源。再搭配監控模組,自動蒐集涵蓋所有項目的資訊,不但數據精準且資料豐富,藉由系統分析及專業顧問的判斷,才能提供有價值可信賴的分析報告。

壓力測試的第一步是設計腳本,開啟虛擬使用者產生器時,會要求使用者選擇應用程式類型,例如測試網站應用程式,在輸入網址後,LoadRunner會自動開啟瀏覽器進入網站,讓使用者錄製腳本。

LoadRunner在瀏覽器與網路卡之間,建立一個代理(Proxy)機制複製封包,因此設計測試腳本時,使用者只需操作應用程式,系統會自動錄製測試腳本。LoadRunner記錄的不是使用者按的按鍵或輸入的資料,而是記錄瀏覽器傳送的資料,分析封包中「Get」、「Post」等行為,自動產生Script檔。

測試人員可進一步修改腳本,例如轉換帳號密碼,對應到文字檔或透過ODBC連結資料庫。LoadRunner也會判斷應用程式是否包含SessionID,自動詢問使用者是否設定參數對應。測試人員在設定測試流程時,可選擇是否包含停頓時間(Think Time),若模擬使用者的真實行為,可進一步設定停頓的時間範圍。此外,一般應用系統在交易成功後顯示一段文字,表示交易交成,可設定Content check,檢查是否出現指定文字或圖檔。Controller控制測試流程
多數應用程式不需安裝代理程式

建立測試的情境時,可設定一臺或多臺電腦為壓力產生器(Load Generator),各別產生多個使用者,MI以TurbolLoad專利技術,可讓電腦在消耗最少的資源的情況,同時產生大量的使用者。

Controller則負責整個測試的監控及操作流程,設定加壓模式、確定執行的業務流程、虛擬使用者人數及測試時間,可同時執行不同的應用程式及腳本。例如選擇測試開始及結束時,所有虛擬使用者一次登出入,或開始時循序遞增,結束時循序遞減。一般而言,建議採用循序漸進遞增的方式增加虛擬使用者,以找出系統的極限。

對於大部分的應用程式架構,LoadRunner不需要安裝代理程式,即可獲得在壓力測試過程中所需的資料。因為一般系統本身內建效能監控工具,例如Windows的效能監視器,因此系統本身就可產生效能數據。MI與系統廠商技術合作,因此可透過權限設定,以API取得數據,對系統本身的影響最小。

不過由於Java沒有標準的效能計數器(Counter),所以會在應用程式伺服器安裝一個.JAR檔的代理程式。J2EE應用程式可分析Servlet、Method、EJB、JNDI、JDBC、資料庫連線時間及執行時間。為減少對系統效能的影響,LoadRunner的代理程式不會主動傳送資料給主控臺,也不會在伺服器產生記錄,只傳送主控臺要求的數據。

微軟的解決方案中,監控COM+元件是唯一需要安裝代理程式的部分,因為Windows的效能監視器,不包含COM+元件的資訊,所以LoadRunner必須在Windows伺服器安裝代理程式。

測試結束後LoadRunner的Report模組,會產生基本的Word、HTML格式報表,提供詳細的效能數據。LoadRunner的分析模組提供自動關聯(Auto Correlation)功能,資料人員可彙整測試數據,以Auto Correlation可縮小範圍自動分析,並依可能性排序列出效能變慢可能的原因,協助企業找出瓶頸。Topaz效能監控與分析工具

從管理角度來看,應用程式先經由測試及監控,取得數據及資料才能管理。即應用程式上線後,仍應透過APM工具持續監控以確保品質。若系統上線前未經效能驗證,上線後發現效能不彰時,與其盲目地加裝硬體設備,不如藉由APM工具,找出問題所在。

Topaz包括Business Process Monitor、Real User Monitor、Client Monitor及Global Monitor等監控模組。Business Process Monitor與LoadRunner虛擬使用者的概念相同,安裝在用戶端以虛擬使用者根據預錄的腳本定時操作系統,取得用戶端的效能數據,Topaz的特色是LoadRunner的腳本Topaz可直接使用。Client Monitor往往針對VIP客戶,提供電腦放在客戶端,偵測真實使用者的操作情況,將數據回傳到Topaz伺服器,得知客戶操作系統的真實效能。

Real User Monitor包含兩臺機器,一臺Probe安插在網站伺服器使用的交換器上,蒐集封包追蹤所有進出伺服器的交易,日以繼夜地監控每一個使用者的效能感受。另一臺是分析器可計算客戶不耐久候的機率及流量瓶頸是緣自於網站伺服器、負載平衡器或網路並提出報告。協助診斷效能瓶頸

為協助企業找到影響效能的根源問題,Topaz提供多種診斷功能,網頁元件分析可拆解文字、圖檔、連結及表格等組成的網頁元素,剖析下載每個元件耗費的時間,得知拖慢效能的原兇。RCA根據統計學及演算法,提供各種與效能正相關及負相關的報表,找出影響效能最有可能的原因。J2EE應用程式管理功能透過商業流程、程式元件及系統層級的監控機制,剖析黑盒子裏交易時間、J2EE元件及記憶體使用情況。為取得各種業務行為的效能,使用者可建立客製化報表,以比對各種數據之間的關聯性。

企業可能已建置各種監控模組,透過Topaz EMS模組即可整合CA UniCenter、BMC PATROL、HP OpenView及IBM Tivoli等產品,資料可互通建立單一的主控臺。

Topaz內建支援SQL Server、Oracle、DB2及Sybase資料庫,及SAP、Siebel等ERP系統,應用伺服器則包括WebLogic、WebSphere、SunONE及Oracle 9iAS,其他的產品必須購買授權才能監控。了解系統負荷,錢才能花在刀口上

不論是上線前的壓力測試或上線後的效能管理,都必須監控蒐集效能數據才有管理及調校的依據,經過壓力測試確認效能良好的應用程式,在上線後,經過長時間的演變由於資料量變大、使用者人數增多及設備的更動等因素,效能也會漸漸變慢,針對企業營運的關鍵性系統,透過完善的效能管理工具,才能確保服務不打烊。

由於壓力測試及效能管理模組的價格昂貴,企業往往被價格嚇到退避三舍,然而相較停機損失及商機的流失,可能只是九牛一毛。目前導入的案例多是發生效能問題,極需排除才會尋求解決方案,因此MI提供彈性的解決方案,可選購模組或以租賃的方式,租借需要的模組及顧問服務,以節省企業成本。

企業也可選擇租賃Topaz Management Services,由MI提供機器設備、建置及監控工具,企業在最節省建置及人力成本的情況下,取得效能分析報告。目前MI的網站已建置Management Services的展示,企業可上網了解MI可能提供的服務及報表。文⊙李延華

熱門新聞

Advertisement