以工具分析效能,作為企業調校的依據

ASG與Segue合作,販售及支援Segue可靠性管理產品,包括測試階段測試管理SilkPlan Pro、功能測試SilkTest、壓力測試SilkPerformer 及上線後的APM產品SilkVision。其中與應用程效能品管有關的產品,即SilkPerformer及SilkVision。

WorkBench錄製測試腳本
壓力測試工具SilkPerform 共有WorkBench、TrueLog及Explorer三個模組,以WorkBench錄製測試腳本,透過TrueLog客製化修改腳本,Explorer則監控壓力測試過程並提供分析圖表及報告。

為減少手動測試可能發生的遺漏與錯誤,SilkPerformer提供自動錄製功能,測試人員選擇應用程式類型後即可錄製腳本。SilkPerformer會自動產生類似Pascal語法的稿本語言(Script),如果測試人員熟悉Pascal語法,即可更細緻的客製化腳本內容。為避免錄製的測試腳本有問題,可執行「Try Script」功能驗證腳本的正確性,SilkPerformer會重播一次腳本執行的過程,分析內容並顯示錯誤部分。

以Try Script重播測試腳本時,會啟動TrueLog模組,分析腳本找出錯誤的部分,使用者若不了解錯誤原因,可進一步利用Analysis Test功能,自動分析錯誤的原因。開發人員也可設定自動比對錄製與重播腳本,兩者執行時發生的差異,SilkPerformer即顯示兩次執行差異的部分,協助測試人員找出問題癥結點。TrueLog模組協助客製化測試腳本

針對腳本的內容可以TrueLog模組,客製化模擬使用者行為、瀏覽器設定及頻寬。應用程式執行的效能,可能因為用戶端是否曾快取網頁或元件而有所差異。以網站應用程式為例,首次連線至網站的用戶端,因為快取記憶體沒有暫存的網頁資訊,所以執行應用程式會比較慢;曾經登入過網站的使用者,因為瀏覽器會記錄使用者曾經瀏覽過的網頁連結,方便快速存取最近檢視過的畫面,所以效能較佳。為模擬真實的使用情況,SilkPerformer 提供TrueCache技術,可模擬用戶端各種可能的快取狀態,以逼近實際的使用情況。

每個使用者登入系統均使用不同的帳號密碼,透過Session Handling功能,可修改腳本登入的帳號密碼,串連資料庫或文字檔,對應不同的使用者身分,設定參數化的SessionID,即可在壓力測試時模擬成千上萬個不同的身分的使用者。交易成功時,系統往往會顯示交易成功的語句或特定圖案,SilkPerformer可在操作過程中加入檢查點,驗證是否出現指定檔名或文字內容,以確認交易完成。

企業內部與網際網路的用戶,使用的瀏覽器及頻寬有所不同,瀏覽器的特性及頻寬的大小,會影響操作的效能。利用TrueModem技術可設定用戶端的瀏覽器及頻寬,以模擬不同的連線情況。

經過壓力測試的過程,SilkPerformer協助找出系統負荷的臨界值(Baseline),讓企業了解系統的極限。測試人員也可設定可容忍的門檻值(threshold),以方便確認系統是否滿足要求的目標。

針對壓力測試加壓的模式,SilkPerformer提供Workload 模組,可彈性選擇以固定的人數、動態變化、模擬不同時段出現低峰、高峰及離峰的使用量、序列式、整天及逐漸遞增使用者人數等6種加壓模式。Explorer監控與分析系統效能

SilkPerformer的架構,是透過一臺主控端搭配數臺產生虛擬使用者的壓力產生器,監控伺服器不需要安裝代理,透過作業系統、應用程式或資料庫內建的效能監控程式,例如snmp、perfmon、rstat、vmstat、iostat等擷取資料。

監控伺服器效能數據,可協助企業找到導致回應時間過長的效能瓶頸所在,SilkPerformer支援HTTP(s)、XML、FTP、POP3、SMTP、LDAP等通訊協定,COM、IIOP及Tuxedo等中介軟體,ODBC、Oracle及DB2等資料庫及Windows和Unix系統的效能監控。測試人員可整合測試結果及伺服器效能數據,交叉比對找出效能不彰的原因。

更深入的反應時間(Response Time)分析報表,可顯示伺服器建置一個網頁所需的時間,並進一步剖析組成網頁的所有元件各別的下載時間(Download Time),找出耗費時間最久的癥結點。

壓力測試後分析數據找出效能瓶頸,是耗費時間且需要專業能力的工作。為了協助開發團隊在最短的時間內找出癥結點,以加速產品上市的速度,SilkPerformer提供Web化可客製的報表功能,即使非技術出身的管理者,也可透過各式分析圖表,獲得明確的判斷依據。SilkVision上線後的效能管理工具

SilkVision是網站應用程式成功上線後使用的APM工具,為避免停機損失或因效能不彰造成客戶及商機的流失,企業可透過SilkVision持續的監控及管理效能,在效能瓶頸還未真正形成前,找到潛在的問題點,以保障最佳的服務品質。

對於24小時全天候營運的系統,SilkVision以獨立的架構監控效能,不會影響關鍵任務系統的運作。對於多據點的企業型態,SilkVision可提供企業不同地點的監控分析報表,即使其中一個地點的SilkVision故障,其他地點將接手處理。管理者可在SilkVision定義基本服務等級,以了解系統的效能達成率。

為了讓管理者方便取閱資料,SilkVision提供可客製化的報表功能,透過瀏覽器即可以SQL陳述式查詢資料。系統將以報表型式回覆查詢內容,企業另存成CSV檔即可與其他系統整合。對於非技術出身的使用者,未必會使用複雜的SQL語法,資訊人員可定義參數化的報表範本。

對於搭配SilkVision服務全球客戶的ASP資訊廠商,可在系統中建立多重時區,讓使用者以個別的時區設定檢視資料。SilkVision將轉換所有的資料為UTC(世界協調時間),再依使用者轉換時區設定。

監控效能取得的數據資料,將成為管理者營運及採購決策的依據,為貼近企業管理的需求,SilkVision可依群組、地點及監控項目等分類及管理報表。SilkVision的預警通報功能提供管理者依屬性設定門檻值,當效能表現超出門檻值,即以電子郵件、呼叫器或手機簡訊通知相關人員。

SilkVision是建構在SilkPerformer的技術之上,可整合與上傳SilkPerformer的負載壓力測試資料,利用相同的模擬腳本測試系統效能,以便協同開發及測試人員的經驗,找出瓶頸點及解決方案。顧問服務由原廠提供

由於J2EE架構複雜,所以藉助工具調校效能的需求較大,SilkPerformer及SilkVision目前支援的J2EE應用伺服器包括ATG dynamo、BEA WebLogic、Cold Fusion、IBM WebSphere Application、Sun?iPlanet、NetDynamics及SilverStream。

代理商航旗科技表示,針對各類ERP及資料庫不必額外購買模組或授權,所以ASG的優勢在價格比同質性產品便宜。企業若評估此類工具使用率不高,可選擇租賃壓力測試及效能監控的服務,取得效能分析報告,作為調校的依據。若需進一步的效能調校顧問服務,目前由ASG原廠支援。文⊙李延華

熱門新聞

Advertisement