Mercury Diagnostics 4.0屬於應用系統效能測試的工具,用於診斷Java、J2EE、.NET、ERP/CRM等服務效能瓶頸,例如使用者傳送訂單時必須等待很久、關鍵應用程式耗盡記憶體、叢集系統中節點故障、入口網站間斷性反應等。相對於同級產品,Diagnostics採用自行開發的探針(probe,或稱為代理程式agent),模擬使用者操作動作收集系統的資料,可以跨越企業多層架構上的各種異質系統,無論這些應用系統由Java或.NET所開發。

多層次架構效能分析
以企業中典型的三層式架構為例,包括網頁伺服器、應用伺服器與資料庫等,Diagnostics可以透過探針的方式,不斷收集各伺服器的狀態,用於診斷效能瓶頸或監視系統運作狀態等。當使用者在入口網站進行線上購物時,可能因為同時上線的人數過多,超過網頁伺服器的負載,造成使用者瀏覽網頁時反應極慢;或因為資料庫本身規畫不當,資料因無法同步而鎖定,使得應用伺服器冗長地等待資料庫回應,甚至同時發生上述所有問題。

通常這類問題難以處理,因為只有使用尖峰時才會發生,無法在離峰時重現問題發生的情形,因此無法隔離發生問題的伺服器單獨處理。Diagnostics可以在伺服器運作期間便收集資料,產生各式報表讓管理人員分析故障的伺服器原因,是因為記憶體耗盡或執行緒佔用處理器運算,或因為資料相依性問題造成節點反應過慢等問題。

Diagnostics可以分析出.NET方法(.NET methods)或SQL敘述語法(SQL Statement)等程式設計上的錯誤,並指出這些造成系統執行時間過長的指令,供程式設計師、測試人員或資料庫管理員參考並改進。

Diagnostics特點還包括ERP/CRM應用系統的拓樸分析,並且由端對端的方式分析所有元件與流程的平均反應時間、平均思考時間(average think time)、失敗的任務與作業系統健康狀況等,並以紅、黃、綠等燈號顯示。

採用探針的非侵入式資料收集技術
Diagnostics採用自行開發的探針(probe),一般也稱為代理程式(agent),模擬使用者操作動作收集端對端應用系統的效能與可用度等資料,例如反應過慢的portlets或SQL查詢、應用系統或SQL所引起的例外處理、Java/J2EE/.NET等記憶體洩漏、資料相依性問題、組態設定問題、執行緒問題、系統資源分配與負載過度使用等問題,只是探針不需要改變應用程式本身的程式碼,或者說,不會對受測系統本身造成侵入式的改變,以免影響測試結果。使用時,Diagnostics本身可做為獨立工具使用,或搭配Mercury其他產品,產生更詳盡的交叉報告。文⊙張瑞隆


Mercury Diagnostics 4.0

建議售價:廠商未提供

Mercury

0800-837-8911

www.mercury.com

處理器需求 Pentium 350MHz以上
記憶體/硬碟空間需求 128MB/100MB以上
作業系統需求 Windows NT SP6a/2000/XP以上
支援的.NET技術 Common Language Runtime 1.1與2.0
支援的Java VirtualMachine技術 Sun、IBM、BEA、HP等
支援的Framework JBoss、Tomcat、Struts、Hibernate等

熱門新聞

Advertisement