學習任何東西都需遵循一下規(guī)則:
1.了解其是什么?
2.知道為什么要用它?
3.學習怎么用它?
LoadRunner是一種預測系統(tǒng)行為和性能的
負載測試工具。通過模擬上千萬用戶實施
并發(fā)負載及實時性能監(jiān)測的方式來確認和查找系統(tǒng)的瓶頸。
LoadRunner以下優(yōu)點:
a.輕松創(chuàng)建虛擬用戶
使用LoadRunner的Virtual User Generator,你能很簡便的創(chuàng)建系統(tǒng)負載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務操作行為。它先記錄下業(yè)務流程,然后將其轉(zhuǎn)化為測試腳本,利用虛擬用戶,可以在Windows、UNIX.LINUX機器上同時產(chǎn)生成千上萬個訪問用戶。所有LoadRunner能極大地減少負載測試所需的硬件和人力資源。 用Virtual User Generator 建立測試腳本后,可以對其進行參數(shù)化操作,這一操作能讓你利用幾套不同的實際發(fā)生數(shù)據(jù)來測試你的應用程序,從而反映出系統(tǒng)的負載能力。
LoadRunner通過它的Data Wizard來自動實現(xiàn)其測試數(shù)據(jù)的參數(shù)化。Data Wizard直接連接數(shù)據(jù)庫服務器,從中可以獲取所需的數(shù)據(jù)(如訂單號和用戶名)并直接將其導入測試腳本。這樣避免了人工處理數(shù)據(jù),節(jié)省了大量的時間
b.創(chuàng)建真實的負載
虛擬用戶建立之后,需要設(shè)定負載方案、業(yè)務流程組合和虛擬用戶數(shù)量。
用LoadRunner的Controller,能很快組織起多用戶的測試方案。Controller的Rendezvous功能提供一個
互動的環(huán)境,既能建立起持續(xù)且循環(huán)的負載,又能管理和驅(qū)動負載測試方案。
??? 同時,也可以利用它的日程計劃服務來定義用戶在什么時候訪問系統(tǒng)以產(chǎn)生負載。這樣,就能將測試過程自動化。同樣還可以用Controller來限定負載方案,在這個方案中所有的用戶同時執(zhí)行一個動作(如登錄到某一個應用程序)來模擬峰值負載的情況。另外,你還能監(jiān)測系統(tǒng)架構(gòu)中各個組件(包括 服務器、數(shù)據(jù)庫、網(wǎng)絡(luò)設(shè)備等)的性能來幫助客戶決定系統(tǒng)的配置。
LoadRunner通過
AutoLoad技術(shù),可提供更多的
測試靈活性。使用AutoLoad可以根據(jù)目前的用戶人數(shù)事先設(shè)定測試目標,優(yōu)化測試流程。例如:你的目標可以是 應用系統(tǒng)承受的每秒點擊數(shù)或每秒的交易量。
???
c.定位性能問題
d.分析結(jié)果以精確定位問題所在
一旦測試完畢,LoadRunner
收集匯總所有的測試數(shù)據(jù),并為你提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用LoadRunner的
Web交易細節(jié)監(jiān)測器,可以了解到 將所有的圖像、框架和文本下載到每一網(wǎng)頁上所需的時間。
???例如,
這個交易細節(jié)分析機制能夠分析 是否因為一個大尺寸的圖形文件或是第三方的數(shù)據(jù)組件造成應用系統(tǒng)運行速度減慢。此外,
Web交易細節(jié)檢測器 分別用于客戶端、網(wǎng)絡(luò)、服務器上端到端的反應時間,便于確認問題,定位查找真正出錯的組件。例如,你可以將網(wǎng)絡(luò)延時進行分解,以判斷DNS解析時間、連接服務器或SSL認證所花費的時間。通過使用LoadRunner的分析工具,你能很快地查找到出錯的位置和原因并做出相應的調(diào)整。
e.重復測試保證系統(tǒng)發(fā)布的高性能
f.Enterprise Java Beans的測試
g.最大化投資回報
h.支持無線應用協(xié)議
i.支持Media Stream應用
J.完整的企業(yè)應用環(huán)境的支持
--------------------------------------------------------------------------------
LoadRunner 工具由以下幾部分組成:1.腳本生成器Virtual User Generator
Virtual User Generator簡稱VuGen,提供了基于錄制的可視化圖像開發(fā)環(huán)境,可以方便、簡潔地生成用于負載的性能腳本。
2.壓力調(diào)度和監(jiān)控系統(tǒng)Controller
負責對整個負載的過程進行設(shè)置,指定負載的方式和周期,同時提供了系統(tǒng)監(jiān)控的功能。
3.壓力生成器Load Generator
Load Generator 簡稱LG,負責將VuGen腳本復制成大量虛擬用戶對系統(tǒng)生成負載。
4.結(jié)果分析工具Analysis
通過Analysis我們可以對負載生成后的相關(guān)數(shù)據(jù)進行整理分析。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。