LoadRunnner使用入門.ppt_第1頁
LoadRunnner使用入門.ppt_第2頁
LoadRunnner使用入門.ppt_第3頁
LoadRunnner使用入門.ppt_第4頁
LoadRunnner使用入門.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

LoadRunner使用介紹,東南融通 測試中心,地址:(總部)廈門軟件園創(chuàng)新大廈A棟15樓 電話傳真2,LoadRunner介紹 LoadRunner使用,3,LoadRunner介紹,問題 LoadRunner是什么? LoadRunner能做什么? 為何使用LoadRunner? 如何使用LoadRunner?,4,LoadRunner是什么? Mercury Interactive(MI)公司開發(fā)的一套預測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。,LoadRunner介紹,5,LoadRunner能做什么? 用于測試應(yīng)用程序的性能。 在可控制的峰值負載條件下測試系統(tǒng)。,LoadRunner介紹,6,為何使用LoadRunner? 輕松創(chuàng)建虛擬用戶 創(chuàng)建真實的負載 大量實時監(jiān)測器 精確分析結(jié)果 自動重復測試 支持最廣泛的協(xié)議 ,LoadRunner介紹,7,如何使用LoadRunner? 工作原理 LoadRunner啟動以后,在任務(wù)欄會有一個Agent進程,通過Agent進程,監(jiān)視各種協(xié)議的Client與Server端的通訊,使用自帶的一套C語言函數(shù)將錄制下來的用戶操作轉(zhuǎn)化為腳本。LoadRunner調(diào)用這些腳本向服務(wù)器端發(fā)出請求,并接收服務(wù)器的響應(yīng)。至于服務(wù)器內(nèi)部如何處理,它不關(guān)心。,LoadRunner介紹,8,安裝 按照安裝向?qū)б徊讲綀?zhí)行即可。 注意:不要將LoadRunner安裝在帶有中文的路徑下,否則在安裝過程中可能會出現(xiàn)問題。,LoadRunner介紹,9,如何使用LoadRunner? 主要步驟 1 創(chuàng)建腳本:捕獲在應(yīng)用程序中執(zhí)行的最終用戶操作。 2 設(shè)計場景:通過定義測試會話期間發(fā)生的事件,設(shè)置負載測試場景。 3 運行場景:運行、管理并監(jiān)控負載測試。 4 分析結(jié)果:分析負載測試期間 LoadRunner 生成的性能數(shù)據(jù)。,LoadRunner介紹,10,LoadRunner介紹 LoadRunner使用,11,LoadRunner的組成 Virtual User Generator(Vugen) 創(chuàng)建腳本 Controller 設(shè)計和運行場景 Analysis 分析場景 Tuning Console(LoadRunner8.0以上) 調(diào)優(yōu),LoadRunner使用,12,Vugen LoadRunner 用 Vuser 模擬實際用戶的操作。 開發(fā)Vuser腳本的過程: 生成腳本-增強、編輯腳本-配置運行時設(shè)置-調(diào)試、運行腳本,LoadRunner使用,13,LoadRunner使用,Vugen 錄制腳本 選擇正確的協(xié)議 自動/手動生成腳本 腳本的三個部分(Init、Action、End) 典型例子:Init-登錄,Action-操作,End-退出 建議:在開始錄制的時候選擇錄制的地方,14,Vugen 增強、編輯腳本 插入事務(wù)(Transaction) 插入集合點(Rendezvous ) 其它(注釋、檢查點、thinktime、優(yōu)化等),LoadRunner使用,15,LoadRunner使用,Vugen 插入事務(wù)(Transaction) 為了衡量某個任務(wù)的性能,需要在該任務(wù)的開始和結(jié)束位置插入事務(wù)。每個事務(wù)度量服務(wù)器響應(yīng)指定的 Vuser 請求所用的時間。 事務(wù)可以是簡單任務(wù)(如單個查詢),也可以是復雜任務(wù)(如提交多個查詢和生成報表),16,Vugen 插入事務(wù)(Transaction) 例子 建議:1、在錄制過程中插入事務(wù) 2、盡量細化關(guān)鍵事務(wù),LoadRunner使用,17,LoadRunner使用,Vugen 插入集合點(Rendezvous) 集合點是一個并發(fā)訪問的點。在測試計劃中,可能會要求系統(tǒng)能夠承受1000人同時提交數(shù)據(jù),在提交數(shù)據(jù)操作前面加入集合點,當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000人,LoadRunner就會命令已經(jīng)到集合點的用戶在此等待,當在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人同時去提交數(shù)據(jù),達到并發(fā)訪問的目的。,18,LoadRunner使用,Vugen 插入集合點(Rendezvous) 例子 集合點策略(在Controller場景中設(shè)置) 注意:1、集合點經(jīng)常和事務(wù)結(jié)合起來使用,常放在事務(wù)的前面 2、集合點只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合點。,19,Vugen 配置運行時設(shè)置(Runtime settings) 設(shè)置迭代次數(shù) 設(shè)置迭代間步進 設(shè)置執(zhí)行日志 設(shè)置思考時間,LoadRunner使用,20,Vugen 調(diào)試、運行腳本 斷點(F9)、單步(F10) 日志跟蹤 參數(shù)化 關(guān)聯(lián),LoadRunner使用,21,Vugen 調(diào)試、運行腳本 參數(shù)化 如果用戶在錄制腳本過程中,填寫提交了一些數(shù)據(jù),這些操作將都被記錄到腳本中。當多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣做可能會被應(yīng)用程序禁止而導致出,同時這也不符合實際的運行情況,而且有可能引起沖突。為了更加真實的模擬實際操作,需要各種各樣的輸入。這時就需要用到參數(shù)化 參數(shù)類型 File 、DateTime、Group Name 、Load Generator Name 、Iteration Number 、Random Number、Unique Number,LoadRunner使用,22,Vugen 調(diào)試、運行腳本 參數(shù)化 介紹較為常用的參數(shù)類型:File,LoadRunner使用,23,Vugen 調(diào)試、運行腳本 參數(shù)化 “Select next row ”有以下幾種選擇:多個VU如何取值 Sequential:按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取 Random:在每次循環(huán)里隨機的讀取一個,但是在循環(huán)中一直保持不變 Unique :每個VU取唯一的值。注意:使用該類型必須注意數(shù)據(jù)表有足夠多的數(shù)。 Same Line As 某個參數(shù)(比如Name):和前面定義的參數(shù)Name 取同行的記錄。通常用在有關(guān)聯(lián)性的數(shù)據(jù)上面。 “Update value on”有如下幾種選擇:多次迭代如何取值 once在所有的反復中都使用同一個值, each iteration則每次反復都要取新值, each occurrence則只要發(fā)現(xiàn)該參數(shù)就要重新取值,也就是如果一個action中有多個該參數(shù),每遇到一個就要重新取一個值。,LoadRunner使用,24,Vugen 調(diào)試、運行腳本 關(guān)聯(lián)(correlation ) 關(guān)聯(lián)是用來解決腳本中存在的動態(tài)數(shù)據(jù)問題的。 把腳本中某些寫死(hard-coded)的部分,轉(zhuǎn)變成由服務(wù)器返回的動態(tài)數(shù)據(jù) 關(guān)聯(lián)實際上是一種特殊的參數(shù)化,LoadRunner使用,25,Controller 場景類型 Manual Scenario:手動設(shè)置場景,這項下面還可以設(shè)置為每一個腳本分配要運行的虛擬用戶的百分比,可在Controller的Scenario菜單下設(shè)置。 GoalOriented Scenario:如果測試計劃是要達到某個性能指標,比如:每秒多少點擊,每秒多少transactions,能到達多少VU,某個Transaction在某個范圍VU(5001000)內(nèi)的反應(yīng)時間等等,那么就可以使用面向目標的場景。,LoadRunner使用,26,Controller 場景計劃(Schedule) 以Manual Scenario為例:,LoadRunner使用,27,Controller 集合點策略,LoadRunner使用,28,Controller 負載發(fā)生器(Generator) 通過負載發(fā)生器我們可以設(shè)定生成模擬用戶的機器,這些機器需要安裝LR Generator,啟動Agent進程,不需要腳本,只是調(diào)用它的資源。,LoadRunner使用,29,Controller 監(jiān)測器 LoadRunner提供大量監(jiān)測服務(wù)器資源的資源,它支持大部分常見的服務(wù)器。 System Resource:包括windows平臺,Unix平臺等 Web Server:包括Apache、IIS、Sun的iplanet等 Application server:包括Weblogic、WebSphere等 Database server:包括DB2,Oracle,Sql server,Sybase等 Java: ejb,J2ee等,需要一個ejbdetector.jar文件,LoadRunner使用,30,Controller 監(jiān)測器 以監(jiān)視Windows(Win2k Server)資源為例: 首先需要用有管理員權(quán)限的帳號連接被監(jiān)測的server,如:net use qa-test /user:administrator

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論