Mercury LoadRunner 8.0是預測系統運作性能的壓力測試工具,範圍可涵蓋整個企業IT架構,包括前端的使用者、中段的防火牆、網站伺服器、應用程式伺服器、以及末端的資料庫等。系統藉由產生大量的虛擬使用者,並模擬實際操作行為,測試應用程式在企業架構下的效能表現與穩定性,讓使用者能夠分析造成瓶頸的問題點,以確保軟體開發週期的品質。
LoadRunner 8.0將整個測試流程分為五個步驟,從加壓測試(Load Test)規劃、建立測試腳本、產生加壓模式(Load Scenarios)、執行,到最後的結果分析等。
建立虛擬使用者 模擬應用系統負載量
使用者在測試前,先要規畫每個使用者操作應用程式的所有過程,以競標網站為例,則包括瀏覽、出價、廢標、到拍賣結束等詳細步驟,才能夠模擬現實環境。系統藉由內建的虛擬使用者產生引擎(VuGEN,Virtual User Generator),模擬大量使用者操作時的實際動作,並且記錄整個商業流程,轉成測試時所需要的腳本。測試人員在定義使用者行為時,除了從開始到結束中間過程的所有操作細節,也可以模擬使用者在兩個點擊動作間的等待時間(Think Time),以及自訂使用環境的網路頻寬等。
為了能夠模擬真實環境下各式各樣的企業IT架構,腳本內建了多種協定,除了一般的多層次架構外,也包括ERP/SCM、Citrix ICA、i-mode、Palm、VoiceXML等特殊的協定。
即時監控測試時伺服器的運作狀態
建立虛擬使用者與操作行為後,接下來是訂定加壓模式。這個過程主要是決定每個商業流程中,使用者數量與操作行為做不同的組合,例如同時使用新聞網站的串流影音檔或帳號登入等。除了以上所提以外,模式內也可以自訂使用者增加的時間間隔,以模擬使用者逐漸增加或突然爆增時的系統負載狀況,虛擬使用者的產生來源可以是Windows或Unix平臺。虛擬使用者與加壓模式均透過測試電腦的記憶體來產生,減少測試所需要的大量硬體資源,其數量依記憶體的總容量來決定。
此工具所提供的負載控制器(Load Controller)可以監視執行模式的效能與分析,即時產生的效能圖涵蓋IT架構中的所有伺服器,以及所對應的各種運作狀態,例如資料庫的查詢、電子商務交易的回應時間等。
逐步分析找出運作瓶頸的程式
測試人員在分析時,也包括伺服器運作狀態的各種結果,並且比對使用者所設定的基準,找出效能瓶頸發生時的伺服器與時間點。此外,分析圖表中可以逐步分解(breakdown),直到產生瓶頸的程式碼為止。系統可以將分析的結果輸出成HTML或Word形式的報表,也支援Crystal Report的特殊格式。
我們在安裝過程中,發現如果使用的作業系統為Windows 2000平臺,系統會提示先安裝Microsoft JET 4.0 SP6資料庫,否則無法完成安裝。
另外需要特別注意的是,此版本尚未支援處理器的多執行緒功能,使用者在安裝前必須在BIOS中將此功能關閉。電子商務或影音串流服務等應用程式,需要全面性且嚴謹的耐壓測試,確保上線運作後的穩定。目前Mercury與Borland策略合作,在開發工具中整合壓力測試工具,彌補前者僅止於單元測試上功能的不足。文⊙張瑞隆
熱門新聞
2025-02-25
2025-02-24
2025-02-24
2025-02-23