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