最近在學習Loadrunner,發現一個英文網站http://www.wilsonmar.com/1loadrun.htm裏面介紹的比較全面,這裏把英文內容簡單翻譯下,一是加深本身的理解,另外也幫助不喜歡看英文的朋友學習下這些文章.由於是邊看就直接翻譯了,可能有不通順或者翻譯不許確的地方,但願你們能提出,謝謝.php
一:Loadrunner結構概述html
Loadrunner經過使用虛擬用戶代替真實用戶操做客戶端軟件來工做的,例如使用IE對IIS或者Apache Web服務器發送HTTP請求.ios
多個虛擬用戶客戶端的請求是有負載生成器(Load Generator)產生的,目的是對不一樣類型的被測服務器產生負載.數據庫
這些負載生成器代理(load generator agent )是由Mercury's的控制器(Controller)來控制啓動或中止的.安全
控制器根據由編譯的腳本引發的場景(Scenarios)和相關的運行時設置(Run-time Settings)來控制負載測試的運行.服務器
這些腳本是由虛擬用戶腳本生成器(Virtual user scrīpt Generator)也叫VUGen生成的.它是經過截獲網絡應用程序的客戶端和服務器之間的網絡通訊包而產生的C語言腳本,這些腳本能夠被虛擬用戶執行.網絡
對於Java客戶端,VuGen經過客戶端的JVM的鉤子技術來捕獲請求.架構
在運行時,每一個機器的狀態由控制器監控.ide
運行結束後,控制器把監視日誌和右負載生成器產生的日誌結合起來給分析器(Analysis)使用.分析器可以把這些日誌生成結果報表和Microsoft Word格式的圖表,水晶報表或HTML格式頁.函數
每個由分析器生成的HTML報表頁包括一個到結果的超連接,這些結果文件能夠用Microsoft Excel打開來進行其餘的分析.
運行時產生的錯誤都被存儲在一個數據庫中,該數據庫能夠用Microsoft Access打開.
虛擬用戶:
不象WINRUNNER那樣只能模擬一個客戶端用戶,LOADRUNNER可以模擬成千上萬的虛擬用戶.
負載生成器由VnGen腳本控制.這些腳本是使用跟被測客戶端同樣的協議產生的非GUI的API函數.可是WINRUNNER是使用GUI用戶來模擬被測客戶端的鍵盤輸入,鼠標點擊和其餘用戶接口的操做,並且只能運行一個GUI用戶.而LOADRUNNER終端服務管理器(LoadRunner Terminal Services Manager)管理使用終端服務代理來管理遠程機器而且能登錄到客戶端終端服務的會話.
運行的時候,線程類型的虛擬用戶共享一個公用的內存池.因此線程方式能夠使每一個負載生成器支持更多的虛擬用戶.
全部負載生成器上的虛擬用戶的狀態是從"Running"開始的,而後在運行完腳本的init部分後變爲"Ready".虛擬用戶的"Finished"有經過或者失敗的結束狀態.當負載生成器負載太重時虛擬用戶自動的"Stopped".
監控標準的Web(HTTP)服務器(Apache, IIS, and Netscape)不須要額外的license.
爲了可以監控使用SOAP和XML的Web Services,須要一個獨立的 license,而且虛擬用戶須要Web Services插件.該插件被Feature Pack(FP1)安裝.
產品版本:略
應用程序組件需求
應用程序 |
程序進程名稱 |
V9 |
V8.0 Img KB |
File Size |
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
- |
LRLauncherApp.exe |
15,840 |
16,288 |
n/a |
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
Virtual User Generator![on this page](http://static.javashuo.com/static/loading.gif) |
VuGen.exe |
23,980 |
12,436 |
2,334,769 |
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
Controller with On-Line Monitors |
wlrun.exe |
61,312 |
13,076 |
5,681,215 |
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
Load Generator Agent![on this page](http://static.javashuo.com/static/loading.gif) |
magentproc.exe |
3,336 |
3,236 |
|
magentservice.exe |
3,496 |
|
65,536 |
mdrv.exe |
- |
|
|
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
Analysis![on this page](http://static.javashuo.com/static/loading.gif) |
Analysisui.exe |
64,460 |
13,132 |
6,058,496 |
![點擊圖片可在新窗口打開](http://static.javashuo.com/static/loading.gif) |
Tuning Console![點擊圖片可在新窗口打開 on this page](http://static.javashuo.com/static/loading.gif) |
protune.exe |
- |
|
3,403,833 |
控制檯程序:
perl5.8.0.exe |
Interpreter |
20,535 |
regtlb.exe |
registers the batch automation type library |
30,720 |
sed.exe |
GNU sed (gsed) version 2.05 |
55,296 |
wdiff.exe |
Compares text files |
197,632 |
使用WINDOWS遠程桌面鏈接
爲了使WINDOWS遠程桌面鏈接會話在測試時不會超時,每一個機器的終端服務應該以下配置:
1.開始-->程序(或者控制面板),管理工具下選擇終端服務配置.
2.打開樹型的鏈接文件夾
3.右擊RDP-Tcp,選擇屬性.
4,點會話標籤頁.
5,確保選中"Override user settings"
6.設置空閒會話限制爲最大2天來代替默認的2個小時.
7,點應用.
8.OK
注意:確保上面的作法沒有影響到公司的安全策略.
注意:終端用戶只能容許兩個活動的鏈接.斷開會話的時候使用開始-->退出,而不要點遠程桌面的"X"關閉.
LR的安裝和配置:略
應用程序文件的位置:(省略部分介紹)
能夠使用環境變量來快速得到LR的安裝路徑,如環境變量爲"LR81",你能夠使用
cd %lr81%
WINDOWS文件夾下的文件:
1.路徑存儲在wlrun.ini文件中的[ProductEnv]下做爲M_ROOT.該文件在C:\WINNT (或 C:\Windows)
2.C:\WINNT (或 C:\Windows)下一樣存有安裝時的Maintenance Number (MPN),存在mercury.ini文件中.
其餘省略.
好了,今天先翻譯到這裏了,該吃中午餐了,哈哈,下期會翻譯LOADRUNNER的內部結構.