1.了解Loadrunner
1.1 LoadRunner 組件有哪些?
LoadRunner 包含下列組件:
➤ 虛擬用戶生成器用於捕獲最終用戶業務流程和創建自動性能測試腳本(也稱為虛擬用戶腳本)。
➤ Controller 用於組織、驅動、管理和監控負載測試。
➤ 負載生成器用於通過運行虛擬用戶生成負載。
➤ Analysis 有助於您查看、分析和比較性能結果。
➤ Launcher 為訪問所有 LoadRunner 組件的統一界面。
1.2了解 LoadRunner 術語
場景(方案) 場景是一種文件,用於根據性能要求定義在每一個測試會話運行期間發生的事件。
Vuser 在場景中, LoadRunner 用虛擬用戶或 Vuser 代替實際用戶。Vuser 模擬實際用戶的操作來使用應用程序。一個場景可以包含幾十幾百甚至幾千個 Vuser。
Vuser 腳本 Vuser 腳本用於描述 Vuser 在場景中執行的操作。
事務 要度量服務器的性能,需要定義事務。事務表示要度量的最終用戶業務流程。
1.3 負載測試流程
負載測試通常由六個階段組成:計划、腳本創建、場景定義、場景執行、場景監控和結果分析。即:(規划測試,創建Vuser腳本,創建方案,運行方案,監視方案,分析測試結果)
規划測試:定義性能測試要求,例如並發用戶的數量、典型業務流程和所需響應時間。
創建 Vuser 腳本:將最終用戶活動捕獲到自動腳本中。
定義方案:使用 LoadRunner Controller 設置負載測試環境。
運行方案:通過 LoadRunner Controller 驅動、管理負載測試。
監視方案:監控負載測試。
分析結果:使用 LoadRunner Analysis 創建圖和報告並評估性能。
2. LoadRunner安裝及注意事項
2.1 需要下載的文件及下載源
2.2 安裝過程中遇到的問題及解決方案
問題1:是否安裝中文補丁?
答:我們的建議是最好不要安裝中文補丁,因為當LoadRunner出現后續的補丁用來修復由於瀏覽器或相關聯的軟件版本升級而造成的種種問題時,中文補丁也許會與該補丁是兼容,出現一些莫名的錯誤。
問題2: License破解的過程。
答:
1.將LoadRunner8.1破解法.rar中的lm70.dll、mlr5lprg.dll這兩個文件復制並粘貼到LR8.1安裝目錄下的bin文件夾下,一般是C:\Program Files\Mercury\LoadRunner\bin(注意你安裝目錄的盤符)
lm70.dll 文件的描述是 with conbined license support,是一個license的支持文件;
mlr5lprg.dll應該是一個保存license的文件。
大家可以試一試,其實不要替換mlr5lprg.dll也是可以的,只替換lm70.dll文件,老的license一樣能注冊通過,但是軟件的試用的license還在。
2.運行LR8.1,打開license管理器,點擊添加new license,將老license復制進去,OK,驗證通過!
注:7.8、8.0通用的license有:
golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI
web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
此方法適用於英文原版8.1和中文版8.1。
問題3:錄制腳本后軟件自動關閉。
答:根本原因是LoadRunner8.1與IE7不兼容,所以解決方案有兩種。
1.安裝2.1中所列舉的補丁包FP4,但執行該補丁后,中文補丁將失效(只會保留一小部分),而且先打中文補丁后再安裝FP4補丁包則后出現場景運行后無法進行Analysis的操作。詳細會在問題4中列舉。
2.卸載IE7,具體方法是打開控制面板/添加刪除程序,在程序列表中找到Internet Explorer 7.0並執行刪除操作,卸載IE7后IE為自動還原成IE6.0版本。
3.如果方法一無效的話那么恭喜你,將不得不使用每二種方法,卸載IE7還原成IE6。
問題4:為什么一個場景運行后想要點擊Analysis進行測試結果分析會出現“Names Map Not Found”錯誤。
答:由於你安裝了中文補丁包,所以可能出現此問題。解決方案為卸載LR8.1並重新安裝。具體卸載方法見問題5。
問題5:如何徹底刪除LoadRunner8.1?
答:
1.保證所有LoadRunner的相關進程(包括Controller、VuGen、Analysis和Agent Process)全部關閉。
2.備份好LoadRunner安裝目錄下測試腳本,這些腳本一般存放在LoadRunner安裝目錄下的“scrīpts”子目錄里。
3.在操作系統控制面板的“刪除與添加程序”中運行LoadRunner的卸載程序。如果彈出提示信息關於共享文件的,都選擇全部刪除。
4.卸載向導完成后,按照要求重新啟動電腦。完成整個LoadRunner卸載過程。
5.刪除整個LoadRunner目錄。(包括Agent Process)
6.在操作中查找下列文件,並且刪除它們
1) wlrun.*
2) vugen.*
7.運行注冊表程序(開始- 運行- regedit)
8.刪除下列鍵值:
如果只安裝了MI公司的LoadRunner這一個產品,請刪除:
HKEY_LOCAL_MACHINESOFTWAREMercury Interactive.
HKEY_CURRENT_USERSOFTWAREMercury Interactive.
否則請刪除:
HKEY_LOCAL_MACHINESOFTWAREMercury InteractiveLoadRunner.
HKEY_CURRENT_USERSOFTWAREMercury InteractiveLoadRunner.
9.最后清空回收站
如果你完成了以上操作,你就可以正常的重新安裝LoadRunner。最好保證安裝LoadRunner時關閉所有的殺毒程序。因為以往在安裝LoadRunner時同時運行殺毒程序會出現不可預知的問題。
然后重新安裝LoadRunner 8.1 安裝完成后先不要裝Pack4以及IE的補丁,首先使用License去除工具(deletelicense.exe),徹底去除License。
然后使用文件替換法,然后new license,然后成功,然后安裝pack4以及ie補丁即可。
3. LoadRunner測試過程
Results.qtp窗口無法顯示的時候在工具/常規選項/回放窗口中回放后一項的下拉菜單中選擇可視測試結果
即使測試結果顯示的是通過的也不代表你腳本是通過的,因為Loadrunner是通過底層數據流的方式來產生壓力的,所以即使腳本測試結果通過,也不代表用戶登陸成功事務,當你想對系統中的某一特殊的業務操作做一個單獨的測試時,例如你想在場景運行之后查看一個特殊的業務所消耗的系統資源,那么就可以插入一個事務。
集合點,當你想在某一個操作前等待所有的用戶一起進行該操作,那么就需要插入一個集合點。
參數化,可以更好的模擬多用戶訪問網站時產生的壓力
1) 錄制測試腳本
要開始錄制用戶操作,請打開 VuGen 並創建一個空白腳本。通過錄制事件和添加手動增強內容來填充空白腳本。在本部分中,您將打開 VuGen 並創建一個空白 Web 腳本。
a) 啟動 LoadRunner。
選擇“開始” > “程序” > “LoadRunner” > “LoadRunner”。將打開“LoadRunner Launcher”窗口。
b) 打開 VuGen。
在 Launcher 窗口中,單擊“負載測試”選項卡單擊“創建/ 編輯腳本”。將打開 VuGen 的開始頁 。
c) 創建一個空白 Web 腳本
在 VuGen 開始頁的“腳本”選項卡中,單擊“新建 Vuser 腳本”將打開“新建虛擬用戶”對話框,其中顯示用於新建單協議腳本的選項。<選擇Web(HTTP/HTML)>
協議是客戶端用來與系統后端進行通信的語言。Web Tours 是基於 Web 的應用程序,因此您將創建一個 Web 虛擬用戶腳本。
d) 使用 VuGen 向導模式
打開 VuGen 的向導時將出現空白腳本,並且該向導的左側將顯示任務窗格。(如果任務窗格沒有顯示,請單擊工具欄上的“任務”按鈕)VuGen 向導將指示您逐步創建腳本並根據所需的測試環境編輯此腳本。任務窗格列出了腳本創建過程中的每個步驟或任務。在您執行每個步驟時,VuGen 將在該窗口的主區域中顯示詳細的說明和規則。
可以自定義 VuGen 窗口顯示或隱藏各種工具欄。要顯示或隱藏工具欄,請選擇“視圖” > “工具欄”並切換所需工具欄旁邊的復選標記。通過打開任務窗格並單擊其中一個任務步驟可以在任何階段返回 VuGen 向導。
i. 單擊說明窗格底部的“開始錄制”。
ii. 打開“開始錄制”對話框。
在“URL”地址框中,鍵入 http://127.0.0.1:1080/WebTours/。在“錄制到操作”框中,選擇“操作”。單擊“確定”。
iii.將打開一個新的 Web 瀏覽器,並顯示 Web Tours 站點
iv. 將打開浮動錄制工具欄。
v. 登錄到網站。
在“用戶名”框中輸入 admin,在“密碼”框中輸入 admin。單擊“登錄”。將打開歡迎頁面。
vi. 退出網站。
將事件設置為vuer_end,然后點擊網站的“退出”按鈕。完成登陸的退出。
vii. 在浮動工具欄上單擊“停止” 停止錄制過程。選擇“文件” > “保存”,或單擊“保存”按鈕。在“文件名”框中鍵入。basic_tutorial,並單擊“保存”。
2) 創建負載測試
Controller 是用來創建、管理和監控測試的中央控制台。使用 Controller 可以運行用來模擬實際用戶執行的操作的示例腳本,並可以通過讓多個虛擬用戶同時執行這些操作來在系統中創建負載。
a) 打開“LoadRunner”窗口
選擇“開始” > “程序” > “LoadRunner” > “LoadRunner”。將打開“LoadRunner Launcher”窗口。
b) 打開 Controller
在“負載測試”選項卡中,單擊“運行負載測試(Run load Test)”。默認情況下, LoadRunner Controller 打開時將顯示“新建場景”對話框。
單擊“取消”。
c) 打開示例測試。
從 Controller 菜單中選擇“文件” > “打開”,並打開 <LoadRunner 安裝>\Tutorial 目錄中的 demo_scenario.lrs
將打開 LoadRunner Controller 的“設計”選項卡, demo_script 測試將出現在“場景組”窗格中。您可以看到已分配 2 個 Vuser 運行測試。
此時,可以准備運行測試了。
3) 運行時設置
a) 打開“運行時設置”。
確保顯示“任務”窗格(如果未單擊“任務”按鈕)。在“任務”窗格中單擊“驗證回放”。在說明窗格中的標題“運行時設置”下單擊“打開運行時設置”超鏈接。還可以按 F4 鍵或單擊工具欄中的“運行時設置”按鈕 。將打開“運行時設置”對話框。
b) 打開“運行邏輯”設置。
選擇“運行邏輯”節點。
c) 設置“步”設置。
通過此節點可以控制迭代之間的時間。可以將此時間指定為隨機時間。這將准確模擬用戶在操作之間等待的實際時間設置,但在隨機時間間隔下,您看不到實際用戶在重復操作之間等待恰好為 60 秒的情況。
選擇第三個選項並選擇下列選項:
選擇 60.00 到 90.00 秒之間的隨機時間間隔。
d) 設置“日志”設置。
"日志”設置指示運行測試時要記錄的信息詳細級別。開發期間,出於調試目的,您可以選擇啟用某級別的日志記錄,但驗證腳本可以正常工作后,僅可以啟用或禁用錯誤日志記錄。選擇“擴展日志”並啟用“參數替換”。該選項與下一課的內容有關,將在下一課中進行討論。
e) 查看“思考時間”設置。
請勿進行任何更改。您將通過 Controller 設置思考時間。請記住,在 VuGen 中運行腳本時,由於腳本不包括思考時間,因此腳本將快速運行。
f) 單擊“確定”關閉“運行時設置”對話框。
4) 運行負載測試
單擊“啟動場景”按鈕 。將顯示 Controller 運行視圖, Controller 將開始運行場景。在“場景組”窗格中,可以看到 Vuser 逐漸開始運行並在系統上生成負載。可以
在聯機圖上看到服務器對 Vuser 操作的響應度。