專注J2EE領域,適合開發及測試團隊的效能管理工具
在Java應用程式開發周期,Borland全系列的效能管理產品,均可與開發工具結合,提供原始程式碼層級的詳細資訊,開發階段的Optimizeit Suite,目前.NET方面支援微軟及Borland的開發工具,Java則支援IBM與Borland本身的JBuilder,可包含虛擬環境的詳細效能數據;測試及部署階段使用的Optimizeit ServerTrace,則可搭配壓力測試的產品,找出效能瓶頸。
Optimizeit ServerTrace專精於J2EE領域,屬於產品部署前測試階段的效能監控及調校的工具。由於是產品推出前,開發及測試團隊使用的工具,需要的資訊及數據較為複雜,所以Borland沒有提供瀏覽器介面,以圖形使用者介面提供最即時的數據,以圖形、表格及樹狀結構展示各種效能的資訊,包含高階元件層級的資訊,及低階原始程式碼層級的效能資訊。以圖形使用者介面提供豐富的資訊
開發與測試人員可共享資訊
由於J2EE應用程式可說是分散式架構的藍圖,包含許多規格及元件,例如動態網頁的Servlet及JSP、封裝程式碼邏輯的EJB元件、與連結資料庫的JDBC及非同步佇列的JMS等。對開發人員而言,如此複雜的架構中,若不藉助工具,很難找出影響效能的瓶頸。
Optimizeit ServerTrace是完整的Java應用程式,使用者介面提供豐富的資訊,透過代理程式(Agent),以低負載蒐集的方法,針對J2EE的每一個部分,在起始及結束時插入一個記號,計算執行花費的時間,以評估效能。Optimizeit ServerTrace支援叢集機制,可結合多臺機器提供單一服務的分散式環境,由圓餅圖即可得知每臺應用伺服器使用的比重。
與競爭對手最大的差異在於,Borland考慮到開發、測試、部署與終端使用者之間溝通的問題,因此提供完整的配套工具,在開發周期中測試人員與真實開發人員溝通及共享資訊,可把測試資訊儲存,透過ServerTrace Reader,讓開發人員了解當時量測的詳細數據; Progress Tracker可比對多次修改的記錄數據,找出彼此的差異點;診斷快照(TotalCapture SnapShots)可儲存所有量測的數據。
不過由於Optimizeit ServerTrace是開發測試階段使用的效能管理工具,所以並未提供長時間持續記錄(Log)的功能,必須手動錄製儲存特定時段的效能資訊,長時間監控則是累積的資訊。可與JBuilder整合
此外Optimizeit ServerTrace與JBuilder整合,可直接進入JBuilder整合開發環境,分析程式碼是否包含不合理的邏輯。為減低企業的負擔,Borland也提供低價位入門級單機版的Optimizeit ServerTrace,可在開發階段於本機測試效能,初步掌握效能問題。
Optimizeit ServerTrace支援市場上大部分的J2EE應用程式伺服器,包括Borland Enterprise Server、BEA WebLogic、IBM WebSphere、Oracle Application Server、JBoss、JRun、Sun iPlanet及Tomcat等。
效能剖析除了各元件花費時間的比例,也可一層層展開,看到細項的動作、SQL Statement、呼叫的方法所耗費的時間,甚至可到原始程式碼層級,直接點選找到花時間最多的程式碼,確認是否因為不好的程式碼邏輯,導致效能變差。
由於是設計給技術人員使用的工具,所以Optimizeit ServerTrace提供的建議較為陽春,例如Connection結束卻沒回收資源之類。程式碼效能問題,通常無法透過軟體取得精準的修改建議,須解讀分析數據,或藉由專業的顧問服務才能找到瓶頸所在。搭配壓力測試工具,產生效能數據
提供租賃服務
任何開發方法論都不會把效能問題留待到客戶上線發現後才解決,因為產品推出前解決問題的成本,遠低於上線後被客戶質疑所付出的代價。應該在出貨前做好相關的壓力測試,而不是把客戶當測試人員。
使用者即使是資訊人員,也很難清楚描述系統發生問題當時的情形。透過專業的測試人員建立測試案例,才能提供開發人員找出效能瓶頸的方向。設計測試案例考驗測試人員的能力,雖然測試環境設定的腳本,可能與實際上線後遇到的情況有所差異,但若連主要操作流程的效能問題都沒有發現,就太離譜了。
在Borland整合應用程式生命周期管理中,效能測試方面較針對專業開發人員及QA測試人員,以Optimizeit ServerTrace搭配壓力測試的軟體,如Mercury Interactive的LoadRunner。預算有限的企業也可選擇Apache基金會Jakarta計畫的JMeter,JMeter是開放原始程式碼的軟體,企業可自行客製化成為符合需求的軟體。
在國外上,上軌道的軟體開發公司,均將品質管理的測試單位,及效能調校工具視為為合理的投資。臺灣由於企業規模較小,而效能測試軟體的價格昂貴,所以軟體開發生態較不注重品質管理。
Borland全系列的產品均在網站下載試用版,但為避免客戶下載試用Optimizeit ServerTrace,自行解讀及分析數據找出效能瓶頸後,卻取巧不購買產品,所以不提供試用版。若企業與Borland聯絡,有意願採購Optimizeit ServerTrace,Borland即派出業務及技術人員,至企業進行解說及安裝測試,但試用期僅限15天不能延期,且由美國直接追蹤客戶是否購買。
不過考慮到測試及部署階段的效能調校產品價格昂貴,針對有燃眉之急的廠商,迫切急需解決問題以通過客戶驗收,Borland提供租賃服務,可租借數天找出影響效能的原因,也是降低採購成本的解決之道。可解讀數據的企業為主要客戶群
應用程式的調校牽一髮而動全身,必須全盤了解問題才能提出完整的解決方案,以確保程式調整後不會引發其他問題。所以多數效能調校工具廠商均包含PSO(Professional Services Organization;專業服務部門),提供專業的顧問服務,可解讀資訊以報告書提供建議。
不過,在臺灣能針對他人的程式碼,找出效能瓶頸,並提出建議的人才及廠商不多,Borland限於本身資源有限,在找到可提供專業服務的代理商之前,無法提供專業的顧問服務。因此雖然目標客戶群是所有使用J2EE開發需求的企業,但比較適合的用戶,是不需要外界的顧問服務,開發團隊有能力解讀分析數據,自行解決問題的企業。文⊙李延華
熱門新聞
2026-01-16
2026-01-16
2026-01-18
2026-01-16
2026-01-16
2026-01-18
2026-01-16