日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LoadRunner实战

發(fā)布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LoadRunner实战 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


loadrunner腳本? LoadRunner 是一種預測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner 能夠對整個企業(yè)架構進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間, 優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡應用環(huán)境都必須支持大量用戶,網(wǎng)絡體系架構中含各類應用環(huán)境且由不同供應商提供軟件和硬件產(chǎn)品。難以預 知的用戶負載和愈來愈復雜的應用環(huán)境使公司時時擔心會發(fā)生用戶響應速度過慢, 系統(tǒng)崩潰等問題。這些都不可避免地導致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護自己的收入來源, 無需購置額外硬件而最大限度地利用現(xiàn)有的IT 資源, 并確保終端用戶在應用系統(tǒng)的各個環(huán)節(jié)中對其測試應用的質量, 可靠性和可擴展性都有良好的評價。LoadRunner 是一種適用于各種體系架構的自動負載測試工具, 它能預測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner 的測試對象是整個企業(yè)的系統(tǒng), 它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測, 來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner 能支持廣范的協(xié)議和技術, 為您的特殊環(huán)境提供特殊的解決方案。

基本步驟

使用LoadRunner 完成測試一般分為四個步驟:

1)Vvitrual User Generator 創(chuàng)建腳本

2??????? 創(chuàng)建腳本,選擇協(xié)議

2??????? 錄制腳本

2??????? 編輯腳本

2??????? 檢查修改腳本是否有誤

2)中央控制器(Controller)來調度虛擬用戶

2??????? 創(chuàng)建Scenario,選擇腳本

2??????? 設置機器虛擬用戶數(shù)

2??????? 設置Schedule

2??????? 如果模擬多機測試,設置Ip Spoofer

3)運行腳本

2??? 分析scenario

4)分析測試結果

安裝LoadRunner 中文版

LoadRunner 分為Windows 版本和Unix 版本。如果我們的所有測試環(huán)境基于Windows 平臺, 那么我們只要安裝Windows 版本即可。本章講解的安裝過程就是LoadRunner7.8中文的Windows 版本的安裝。

系統(tǒng)要求

目前部門的測試機和工作機器足可以滿足LoadRunner7.8 的最低要求。不過要比較好的運行LoadRunner, 內存最好在512M 以上, 安裝LoadRunner 的磁盤空間至少剩余500M。操作系統(tǒng)最好為Windows 2000。

安裝過程

?? LoadRunner7.8中文版安裝基本分兩個步驟:首先安裝LoadRunner7.8英文原版,然后安裝中文語言插件包LoadRunner7.8 英文原版存放位置:http://www.cnblogs.com/ITwangy/admin/file://10.138.149.139 /%20test%20tools/LR7.8nt.rar將壓縮文件拷貝解壓到本機的安裝,過程比較簡單要開始安裝LoadRunner,以 Administrator 的身份登陸Windows2000 后,運行LoadRunner 安裝目錄下Setup.exe 即可進入安裝程序。

1. 在“Registration Information” 界面中, 輸入序列號( 不用改動, 就是n 個8)

2. 在安裝類型界面中, 選擇一種安裝類型

下面簡單的對這三種安裝類型進行介紹

●Standalone Installation 將要安裝LoadRunner 在一臺計算機上

●Network Installation 把LoadRunner 安裝在一個網(wǎng)絡驅動器上, 這樣任何能連接到這個網(wǎng)絡驅動器的計算機都可以使用LoadRunner 的部分或者全部組件。

●Network Installation and shortcuts 和Network Installation 類似,不同的只是這種類型將把

自己的計算機配置成Workstation 來運行LoadRunner。如果選擇了第二項, 我們還需要進行2.3 的安裝來配置Workstation.。考慮到我們是自己學習研究學習, 選擇第一種安裝方法。

3. 在安裝方式界面中, 需要選擇一種安裝方式。建議選擇“ 自定義安裝”, 這樣所有的組件都會一次安裝。

下面簡單的對各個安裝方式進行介紹

●Typical Installation 安裝比較通用的組件, 包括Controller、Vuser、在線幫助和腳該選項適合于控制Vusers 的機器。

●Load Generator??? 只安裝運行Vusers 產(chǎn)生負載的組件。該選項適合于只產(chǎn)生負載, 而不控制Vusers 的機器。

●MI Listener 安裝MI Listener 組件, 用來透過防火墻來運行Vusers 并且監(jiān)視性能。

●Custom Installation 自定義安裝, 我們將使用該選項, 安裝全部的組件。

4. 在“License Information” 中輸入License Key 后,Next, 繼續(xù)

??? 100個用戶(無時間限制):AEAMAUIK-YAFEKEKJJKEEA-BCJGI

?? 10000個用戶(有時間限制):AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

5. 如果是網(wǎng)絡安裝,最好把網(wǎng)絡驅動器映射成本機的一個盤符, 安裝LoadRunner 的各級目錄不要包含中文字符。

6. Next 后進入拷貝文件的界面

7. 拷貝文件完成后, 進入“User Login Settings” 界面。

●Allow virtual users to run on this machine without user login 需要在下面輸入域、用戶名和密碼, 這樣運行Load Generator 的機器會自動登陸到網(wǎng)絡,

●Manual log in to the Load Generator machine 運行Vusers 時, 自動登陸到網(wǎng)絡,

無需登陸用戶名和密碼, 這樣Vusers 就會不用任何干預自動的啟動運行。推薦

選擇該項。這里選擇第一項和第二項都可以。

8. 重新啟動, 安裝完成LoadRunner7.8英文原版存放位置:http://www.cnblogs.com/ITwangy/admin/file: //10.138.149.139/test%20tools/%20LoadRunner7.8中文版.rar

將壓縮文件拷貝解壓到本機的安裝.。過程比較簡單要開始安裝以Administrator 的身份登陸Windows2000 后,(注意要退出已經(jīng)運行的英文原版)運行安裝目錄下Setup.exe 即可進入安裝程序,安裝過程中一切人機交流窗口多選擇默認“下一步”即可

注意:解壓文件存放的文件夾不可起中文名字,安裝目錄最好使用默認,如果更改則安裝目錄不要使用中文名!

項目背景介紹

背景概述

“LMS網(wǎng)校考試平臺”是一個典型的三層B/S架構的MIS系統(tǒng)(客戶端/應用服務器/數(shù)據(jù)庫管),中間層是業(yè)務邏輯層,應用服務器處理所有的業(yè) 務邏輯,但應用服務器本身不提供負載均衡的能力,而是利用開發(fā)工具提供的ORB(對象請求代理)軟件保證多個應用服務器間的負載均衡。本次測試的目的是: 進行應用服務器的壓力測試,找出應用服務器能夠支持的最大客戶端數(shù)。方法是:按照正常業(yè)務壓力估算值的1~10倍進行測試,考察應用服務器的運行情況。

壓力測試用例

???? 場景描述一:



1. 用戶登錄的lmm模塊,總共登陸24個用戶,所有用戶都同時并發(fā)操作。

2. 用戶點擊“登記的教程”

3. 用戶點擊“啟動”,進行課程學習,進入DS模塊

4. 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

5. 點擊“返回LMS” 按鈕,返回到lmm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述二:



1.???????? 用戶登陸lmm模塊,總共登錄48個用戶,每1秒登錄1個用戶

2.???????? 用戶點擊“已登記教程”

3.???????? 用戶點擊“啟動”,進行課程學習,進入DS模塊

4.???????? 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習;

5.???????? 點擊“返回LMS” 按鈕,返回到lmm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述三:



1. 用戶登錄的lmm模塊,總共登陸48個用戶,所有用戶都同時并發(fā)操作。

2. 用戶點擊“登記的教程”

3. 用戶點擊“啟動”,進行課程學習,進入DS模塊

4. 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

5. 點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

場景描述四:



1. 用戶登錄的lmm模塊,總共登陸48個用戶,每秒同時登錄10個用戶。

2. 用戶點擊“登記的教程”

3. 用戶點擊“啟動”,進行課程學習,進入DS模塊

4. 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

5. 點擊“返回LMS” 按鈕,返回到lmm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述五:



1. 用戶登錄的lmm模塊,總共登陸100個用戶,所有用戶同時并發(fā)操作。

2. 用戶點擊“登記的教程”

3. 用戶點擊“啟動”,進行課程學習,進入DS模塊

4. 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

5. 點擊“返回LMS” 按鈕,返回到lmm模塊

場景描述六:



1. 用戶登錄的lmm模塊,總共登陸200個用戶,所有用戶同時并發(fā)操作

2. 用戶點擊“登記的教程”

3. 用戶點擊“啟動”,進行課程學習,進入DS模塊

4. 在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

5. 點擊“返回LMS” 按鈕,返回到lmm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述七:



1. 戶登錄的lmm模塊,總共登陸24個用戶。所有用戶都同時并發(fā)操作

2. 所有用戶都同時并發(fā)操作,戶點擊“登記的教程”中“test”課件

使用自發(fā)測試工具,目的測試24個用戶同時打開課件時服務器性能

場景描述八:



1. 登錄的lmm模塊,總共登陸60個用戶。所有用戶都同時并發(fā)操作

2. 有用戶都同時并發(fā)操作,戶點擊“登記的教程”中“test”課件

使用自發(fā)測試工具,目的測試60個用戶同時打開課件時服務器性能

使用LoadRunner進行負載/壓力測試

錄制基本的用戶腳本

創(chuàng)建用戶腳本需要用到VuGen。提示: 運行VuGen 最好在1024*768 的分辨率下, 否則有些工具欄會看不到。

啟動Visual User Generator 后, 通過菜單新建一個用戶腳本, 選擇系統(tǒng)通訊的協(xié)議。

這里我們需要測試的是Web 應用,同時考慮到后臺SQL數(shù)據(jù)庫所以我們需要選擇Web(HTTP/HTML)協(xié)議+SQL SERVER協(xié)議,確定后, 進入主窗體。通過菜單來啟動錄制腳本的命令。

●在URL 中添入要測試的Web 站點地址..。

●測試http://lms.ah.sp.com.cn/lms-lmm/loginForm.do選擇要把錄制的腳本放到哪一個部分, 默認情況下是“Action”。

這里簡單說明一下:VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個, 不能再分割, 而Action 還可以分成無數(shù)多個部分( 通過點擊New 按鈕, 新建ActionXXX)。在錄制需要登陸的系統(tǒng)時, 我們把登陸部分放到vuser_init 中, 把登陸后的操作部分放到Action 中, 把注銷關閉登陸部分放到vuser_end 中。( 如果需要在登陸操作設集合點, 那么登陸操作也要放到Action 中, 因為vuser_init 中不能添加集合點) 在其他情況下, 我們只要把操作部分放到Action 中即可。注意: 在重復執(zhí)行測試腳本時,vuser_init 和vuser_end 中的內容只會執(zhí)行一次, 重復執(zhí)行的只是Action 中的部分。

●點“ 選項 ”按鈕, 進入錄制的設置窗體, 這里一般情況下不需要改動。

●然后點“OK” 后,VuGen 開始錄制腳本。在錄制過程中, 不要使用瀏覽器的“ 后退” 功能,LoadRunner 支持不太好! 錄制過程中, 在屏幕上會有一個工具條出現(xiàn)。錄制的過程和WinRunner 有些類似, 不再多介紹。錄制完成后, 按下“ 結束錄制” 按鈕,VuGen 自動生成用戶腳本, 退出錄制過程。

完善測試腳本

當錄制完一個基本的用戶腳本后, 在正式使用前我們還需要完善測試腳本, 增強腳本的靈活性。一般情況下, 我們通過以下幾種方法來完善測試腳本。插入事務、插入結合點、插入注解、參數(shù)化輸入。這里只舉例介紹參數(shù)化如何設置,其它只作簡單介紹。

4.2.1 插入事務

事務(Transaction): 為了衡量服務器的性能, 我們需要定義事務。比如: 我們在腳本中有一個數(shù)據(jù)查詢操作, 為了衡量服務器執(zhí)行查詢操作的性能, 我們把這個操作定義為一個事務, 這樣在運行測試腳本時,LoadRunner 運行到該事務的開始點時,LoadRunner 就會開始計時, 直到運行到該事務的結束點, 計時結束。這個事務的運行時間在結果中會有反映。

插入事務操作可以在錄制過程中進行, 也可以在錄制結束后進行。LoadRunner 運行在腳本中插入不限數(shù)量的事務。

具體的操作方法如下: 在需要定義事務的操作前面, 通過菜單或者工具欄插入。輸入該事務的名稱。注意: 事務的名稱最好要有意義, 能夠清楚的說明該事務完成的動作。插入事務的開始點后, 下面需要在需要定義事務的操作后面插入事務的“ 結束點”。同樣可以通過菜單或者工具欄插入。默認情況下, 事務的名稱列出最近的一個事務名稱。一般情況下, 事務名稱不用修改。事務的狀態(tài)默認情況下是LR_AUTO。一般情況下, 我們也不需要修改, 除非在手工編寫代碼時, 有可能需要手動設置事務的狀態(tài)。

4.2.2 插入集合點

插入集合點是為了衡量在加重負載的情況下服務器的性能情況。在測試計劃中, 可能會要求系統(tǒng)能夠承受1000 人同時提交數(shù)據(jù),在LoadRunner 中可以通過在提交數(shù)據(jù)操作前面加入集合點, 這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000 人,LoadRunner 就會命令已經(jīng)到集合點的用戶在此等待, 當在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人同時去提交數(shù)據(jù), 從而達到測試計劃中的需求。

注意: 集合點經(jīng)常和事務結合起來使用。集合點只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合點。具體的操作方法如下: 在需要插入集合點的前面, 通過菜單或者工具欄操作輸入該集合點的名稱。注意: 集合點的名稱最好要有意義, 能夠清楚的說明該集合點完成的動作。

插入注釋

注釋的作用就不多說了, 不過插入注釋最好是在錄制過程中。具體的操作方法如下: 在需要插入注釋的前面, 通過菜單或者工具欄操作

參數(shù)化輸入

如果用戶在錄制腳本過程中, 填寫提交了一些數(shù)據(jù), 比如要增加數(shù)據(jù)庫記錄。這些操作都被記錄到了腳本中。當多個虛擬用戶運行腳本時, 都會提交相同的記錄, 這樣不符合實際的運行情況, 而且有可能引起沖突。為了更加真實的模擬實際環(huán)境, 需要各種各樣的輸入。參數(shù)化輸入是一種不錯的方法。

用參數(shù)表示用戶的腳本有兩個優(yōu)點:

① 可以使腳本的長度變短。

② 可以使用不同的數(shù)值來測試你的腳本。例如, 如果你企圖搜索不同名稱的圖書, 你僅僅需要寫提交函數(shù)一次。在回放的過程中, 你可以使用不同的參數(shù)值, 而不只搜索一個特定名稱的值。

參數(shù)化包含以下兩項任務:

① 在腳本中用參數(shù)取代常量值。

② 設置參數(shù)的屬性以及數(shù)據(jù)源。

參數(shù)化僅可以用于一個函數(shù)中的參量。你不能用參數(shù)表示非函數(shù)參數(shù)的字符串。

另外, 不是所有的函數(shù)都可以參數(shù)化的。

參數(shù)化輸入的講解, 我們采用一個例子的方式來進行。

在本例中我們參數(shù)化用戶的登陸名:

先看如下腳本,通過腳本錄制找到用戶登陸部分,如圖

框選住登陸名,點鼠標右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框

參數(shù)名隨意取,建議取通俗易懂的名字,下面我們重點介紹一下參數(shù)的類型。

●DateTime: 很簡單, 在需要輸入日期/時間的地方, 可以用DateTime 類型來替代。

其屬性設置也很簡單, 選擇一種格式即可。當然也可以定制格式。

.●Group Name:暫時不知道何處能用到,但設置比較簡單。在實際運行中,LoadRunner 使用該虛擬用戶所在的Vuser Group 來代替。但是在VuGen 中運行時,Group Name 將會是None

.●Load Generator Name: 在實際運行中,LoadRunner 使用該虛擬用戶所在Load Generator 的機器名來代替。

.●Iteration Number: 在實際運行中,LoadRunner 使用該測試腳本當前循環(huán)的次數(shù)來代替。

.●Random Number: 隨機數(shù)。很簡單。在屬性設置中可以設置產(chǎn)生隨機數(shù)的范圍

.●Unique Number:唯一的數(shù)。在屬性設置中可以設置第一個數(shù)以及遞增的數(shù)的大小。

注意: 使用該參數(shù)類型必須注意可以接受的最大數(shù)。例如: 某個文本框能接受的最大數(shù)為99。當使用該參數(shù)類型時, 設置第一個數(shù)為1, 遞增的數(shù)為1, 但100 個虛擬用戶同時運行時,第100 個虛擬用戶輸入的將是100,這樣腳本運行將會出錯。

注意: 這里說的遞增意思是各個用戶取第一個值的遞增數(shù), 每個用戶相鄰的兩次循環(huán)之間的差值為1。舉例說明: 假如起始數(shù)為1, 遞增為5, 那么第一個用戶第一次循環(huán)取值1, 第二次循環(huán)取值2; 第二個用戶第一次循環(huán)取值為6, 第二次為7; 依次類推。

●Vuser ID: 設置比較簡單。在實際運行中,LoadRunner 使用該虛擬用戶的ID 來代替,該ID 是由Controller 來控制的。但是在VuGen 中運行時,Vuser ID 將會是–1。File: 需要在屬性設置中編輯文件,添加內容,也可以從現(xiàn)成的數(shù)據(jù)庫中取數(shù)據(jù)( 下面我們將會介紹)

●User Defined Function: 從用戶開發(fā)的dll 文件提取數(shù)據(jù)。就目前我認為, 這種方式?jīng)]有必要。VuGen 支持C 語言的語法,在VuGen 中重新編寫類似的函數(shù)應該不難。

上面的例子中, 我們取隨機數(shù)即可。點“Properties… ..” 按鈕, 進行屬性設置窗口添入隨機數(shù)的取值范圍為(1-50), 選擇一種數(shù)據(jù)格式。在“屬性” 中有以下幾個選項:

◆Each Occurrence:在運行時, 每遇到一次該參數(shù), 便會取一個新的值

◆Each iteration:運行時, 在每一次循環(huán)中都取相同的值

◆Once:運行時, 在每次循環(huán)中, 該參數(shù)只取一次值

這里我們用的是隨機數(shù), 選擇Each Occurrence 非常合適。

下面我們再介紹用數(shù)據(jù)庫中的用戶名來參數(shù)化登陸用戶名。

框選住登陸名,點鼠標右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框,此時參數(shù)名輸入:name,參數(shù)類型選擇File,如圖點“屬性”按鈕, 出現(xiàn)以下窗口

注意: 參數(shù)的文件名不要使用con.dat、pm.dat 或者lpt*.dat 等系統(tǒng)裝置名。下面我們將會連接數(shù)據(jù)庫, 從數(shù)據(jù)表中選擇用戶名。點“數(shù)據(jù)向導” 按鈕,顯示如圖

使用第2 項, 選擇“使用手動指定SQL語句”點下一步,出現(xiàn)如圖窗口

添入連接字符串, 點“創(chuàng)建” 按鈕,選擇事先配置好的ODBC連接。在SQL語句里輸入select查詢語句,出現(xiàn)如圖窗口

從哪一行開始取值




按列名稱取值



提醒: 在參數(shù)數(shù)據(jù)顯示區(qū), 最多只能看到100 行, 如果數(shù)據(jù)超過100 行, 只能點“編輯” 按鈕, 進入記事本看。

“選擇下一行 ” 有以下幾種選擇:

●Sequential: 按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取

●Random: 在每次循環(huán)里隨機的讀取一個, 但是在循環(huán)中一直保持不變

●Unique : 唯一的數(shù)。注意: 使用該類型必須注意數(shù)據(jù)表有足夠多的數(shù)。比如Controller 中設定20 個虛擬用戶進行5 次循環(huán), 那么編號為1 的虛擬用戶取前5 個數(shù), 編號為2 的虛擬用戶取6-10 的數(shù), 依次類推, 這樣數(shù)據(jù)表中至少要有100 個數(shù)據(jù), 否則Controller 運行過程中會返回一個錯誤。

“按編號”指選擇列表中的那一列數(shù)據(jù),從左到右分別是1、2、3依次

通常用在有關聯(lián)性的數(shù)據(jù)上面。我們這里取值Sequential 即可。完成設置關閉即可

單機運行測試腳本

經(jīng)過以上的各個步驟后, 腳本就可以運行了。運行腳本可以通過菜單或者工具欄來操作。

執(zhí)行“ 運行” 命令后,VuGen 先編譯腳本, 檢查是否有語法等錯誤。如果有錯誤,VuGen

將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現(xiàn)錯誤的那一行。為了驗證腳本的正

確性, 我們還可以調試腳本, 比如在腳本中加斷點等, 操作和在VC 中完全一樣, 相信大家誰都不會感到陌生。如果編譯通過, 就會開始運行。然后會出現(xiàn)運行結果。

實施測試

選擇腳本,創(chuàng)建虛擬用戶

啟用“controller”彈出如圖窗口

修改數(shù)量



選擇剛才錄制并保存好的腳本,添加到方案中,點“確定”出現(xiàn)如圖

根據(jù)需要修改虛擬用戶數(shù)量,這里我們取“100”根據(jù)實現(xiàn)場景設計,取不同數(shù)字

點“編輯計劃”細化方案,計劃名里選擇計劃種類:加壓,緩慢加壓、默認計劃或新建立計劃。

2??????? 默認計劃:同時加載所有vuser,直到完成

2??????? 加壓:每15秒啟動2個vuser 持續(xù)時間5分種

2??????? 緩慢加壓::每2分種啟動2個vuser 持續(xù)時間10分種

這里我們選擇“加壓” 出現(xiàn)如圖

單位秒內同時加載幾個vuser



點“加壓”標簽設置加壓方法,點“持續(xù)時間”標簽選擇完成時間,點“加壓”標簽選擇退出方法,點“方案開始時間”可以定義時間后自動到點執(zhí)行,并在一個限定的時間范圍內結束,所有設置完畢后,點“ok”返回上一級窗口,點“開始方案”啟動運行,出現(xiàn)如圖窗口

Windows資源監(jiān)視窗口




打開可用圖中目錄樹,選擇系統(tǒng)資源找到windows資源




添加windows資源監(jiān)視窗口

loadruner默認性能監(jiān)視窗口四個,分別是“運行vuser“、”事務響應時間“、

“每秒點擊次數(shù)”最后一個可以根據(jù)用戶自己選擇現(xiàn)實什么窗口。打開可用圖中目錄樹,

選擇系統(tǒng)資源,找到windows資源雙擊,則windows資源監(jiān)視窗口便自動替換原窗口如上圖。當然loadrunner也可以同時顯示1-16個窗口,方法是點右鍵,在彈出菜單中選擇“查看圖”選擇顯示的圖數(shù),也可以自定義數(shù)字。

添加windows性能計數(shù)器

鼠標選擇windows資源監(jiān)視窗口,點擊右鍵彈出菜單中選擇“ADD Measurements..”彈出如圖窗口

點“添加”把監(jiān)視的服務器ip地址輸入,點確定,如圖

如果可以正常聯(lián)機到服務器,則在資源度量中會顯示全部計數(shù)器,此時如果點“確定”則系統(tǒng)默認全部選中,在監(jiān)視窗口中會顯示所有性能曲線,無法單獨過濾顯示某條曲線,如果選中某個計數(shù)器后點“添加”則彈出該項目下的其它性能指標,選擇需要的計數(shù)器后點“添加”如圖

此時要注意,你登陸客戶端(也就是你裝有l(wèi)oadrunner機器)的用戶應該是管理員身份,同時還要保證該用戶在被監(jiān)視的服務器上也是管理員身 份。這樣選擇雖然監(jiān)視窗口中仍會顯示所有性能曲線,但是可以通過鼠標右鍵彈出菜單,選中你指定的某條曲線單獨顯示。方法是雙擊監(jiān)視窗口放大顯示,然后右鍵 選擇“僅顯示指定圖”監(jiān)視窗口還可以互相疊加等操作,功能強大,通過右鍵菜單選擇可以進行復雜顯示操作。常用的還有web程序服務器圖、數(shù)據(jù)庫服務器資源 圖等,添加方法雷同。計數(shù)器有那些,有什么含義,理想值是多少,可以參見第六章節(jié)。

執(zhí)行腳本

此時設置完畢后,那就簡單了,點擊“開始方案”注意觀察吧。

點一下,ok!



分析結果

腳本執(zhí)行完畢后,loadrunner會自動分析結果,生成分析結果圖或表,方法是點導航欄“結果”選現(xiàn),在彈出窗口中選擇“分析結果”

分析以及監(jiān)視場景

在運行過程中, 可以監(jiān)視各個服務器的運行情況(DataBase Server、Web Server 等)。

監(jiān)視場景通過添加性能計數(shù)器來實現(xiàn)。這一章非常的重要, 確定系統(tǒng)瓶頸全靠它了。

下面重點講講需要添加那些計數(shù)器, 以及那些計數(shù)器代表什么意思。由于Win2000 Professional、Server 以及Advanced Server 提供的計數(shù)器不完全相同, 這里我們討論將以Server 為基準。監(jiān)視場景需要在Run 視圖中設置,然后出現(xiàn)添加計數(shù)器的對話框其他的操作就和控制面板“ 性能” 中添加性能計數(shù)器的操作一樣, 這里不再詳細說明。本章主要說明一下各個系統(tǒng)計數(shù)器的含義( 數(shù)據(jù)庫的計數(shù)器不做重點, 只是拿SQL Server2000 作為例子進行說明。因為數(shù)據(jù)庫各個版本之間差異比較大, 請參考您使用的數(shù)據(jù)庫系統(tǒng)的幫助)。

腳本的問題
在使用VuGen 中經(jīng)常會遇到的問題。

controller的問題
在使用Controller 中經(jīng)常會遇到的問題。

1. 在添加完Load Generators 機器時, 連接老是失敗; 添加的機器明明已經(jīng)安裝了

loadrunner, 并且網(wǎng)絡通訊正常。

解決方法: 在安裝loadrunner 的第七步驟, 應該選擇第2 項, 如果選擇了第一項,

就會有這種問題。重新安裝一下即可。

2. 在VuGen 中運行良好的腳本, 到Controller 中運行卻出問題。

這種問題可能會遇到。為了確定問題出在Controller 中的場景,而不是腳本的問題,

你應該在所有的Load Generators 機器上使用VuGen 運行測試腳本, 確保都能夠運

行正確。因為VuGen 和Controller 運行的機制不一樣。在VuGen 中運行時使用的

是完整的瀏覽器, 而在Controller 中運行時使用的只是瀏覽器的基本的部分。

計數(shù)器的問題
在使用性能計數(shù)器中經(jīng)常會遇到的問題。

1. 添加了Windows Resources 計數(shù)器后, 卻看不到實時的數(shù)據(jù)。

解決方法: 要得到監(jiān)視的數(shù)據(jù), 必須要在被監(jiān)視的服務器(Web Server) 上獲得管

理員權限。最簡單的方法是在“ 網(wǎng)絡鄰居”中以administrator 身份登陸Web Server。

當然使用下面的控制臺命令也可以:net use \\< 機器名> 然后登陸用戶名和密碼即

可。(登陸的用戶名必須具有管理員權限)

2. 添加了一些默認的性能計數(shù)器后, 出現(xiàn)了錯誤。

解決方法: 可能是一些LoadRunner 默認的計數(shù)器在WebServer 上已經(jīng)不存在的原

因, 尤其是數(shù)據(jù)庫的計數(shù)器方面。簡單的解決方法, 就是刪除有問題的計數(shù)器, 添

加比較接近的計數(shù)器( 可能需要參考Windows 幫助或者數(shù)據(jù)庫的幫助)

結果分析
根據(jù)不同的場景設計,配置腳本后進行測試得到如下結果

測試環(huán)境

LMM:

?????? CPU:4x2.7G?????? RAM:4G

?????? Websphere 5.0 + IBM Http Server

?????? 線程池:100

JDBC連接池:100

會話超時:30分鐘

?????

DS:

?????? CPU:4x2.2????????? RAM:4G

?????? Websphere 5.0 + IBM Http Server

線程池:100

JDBC連接池:100

會話超時:30分鐘



DB&LDAP:

?????? CPU:2x2.2G??????? RAM:4G

?????? Oralce 8.1.7 + LDAP



測試工具:Load Runner 7.8

用戶數(shù)據(jù):用戶名test1 – test100; 口令與用戶名相同。



測試用例1

測試場景描述

用戶登錄的lmm模塊,總共登陸24個用戶,所有用戶都同時并發(fā)操作。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在10%以下。LMM服務器CPU利用率峰值為20%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登 記教程”的學習課程查詢。DS服務器CPU利用率峰值為100%(持續(xù)時間為7秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用戶 平均操作響應時間不超過5秒,所有交易成功。



測試用例2

測試場景描述

用戶登陸lmm模塊,總共登錄48個用戶,每1秒登錄1個用戶

用戶點擊“已登記教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習;

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在5%以下。LMM服務器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登記 教程”的學習課程查詢。DS服務器CPU利用率峰值為8%,其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用戶操作響應時間不超過3秒, 所有交易成功。

測試用例3

測試場景描述

用戶登錄的lmm模塊,總共登陸48個用戶,所有用戶都同時并發(fā)操作。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在20%以下。LMM服務器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登 記教程”的學習課程查詢。DS服務器CPU利用率峰值為100%(持續(xù)時間為10秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用 戶平均操作響應時間不超過10秒,所有交易成功。

測試用例4

測試場景描述

用戶登錄的lmm模塊,總共登陸48個用戶,每秒同時登錄10個用戶。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在10%以下。LMM服務器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登 記教程”的學習課程查詢。DS服務器CPU利用率峰值為100%(持續(xù)時間為2秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用戶 平均操作響應時間不超過5秒,所有交易成功。

測試用例5

測試場景描述

用戶登錄的lmm模塊,總共登錄100個用戶,每1秒登錄一個用戶。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在20%以下。LMM服務器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登 記教程”的學習課程查詢。DS服務器CPU利用率峰值為100%(持續(xù)時間為2’20分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查 詢。用戶最大操作響應時間30秒,所有交易成功。

測試用例6

測試場景描述

用戶登錄的lmm模塊,總共登陸100個用戶,所有用戶同時并發(fā)操作。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM與DS模塊CPU平均利用率在20%以下。LMM服務器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登 記教程”的學習課程查詢。DS服務器CPU利用率峰值為100%(持續(xù)時間為3分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用 戶超時1個。

測試用例7

測試場景描述

用戶登錄的lmm模塊,總共登陸200個用戶,所有用戶同時并發(fā)操作。

用戶點擊“登記的教程”

用戶點擊“啟動”,進行課程學習,進入DS模塊

在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程內容的學習。

點擊“返回LMS” 按鈕,返回到lmm模塊

點擊“退出”按鈕,退出系統(tǒng)

測試結果

LMM CPU平均利用率在20%以下。LMM服務器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點擊“已登記教程”的學習課程查詢。 DS服務器CPU利用率峰值為100%(持續(xù)時間為5分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結構樹查詢。用戶超時108個。

總結

以上是生活随笔為你收集整理的LoadRunner实战的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。