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 |
|
處理器需求 | 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等 |
熱門新聞
2025-02-24
2025-02-24
2025-02-23
2025-02-21