1. 程式人生 > >LoadRunner內部結構(2)

LoadRunner內部結構(2)

res 文件 tar ngs attr 關聯 exec -s telnet

LoadRunner內部結構(2)

接著(1)的內容:

17.默認的LRReport文件夾創建在本地分析機器的My Documents文件夾下來存儲分析會話文件.

18.可以使用HTML格式

19.格式是由.tem模版文件控制的.

20.可選的,LR7.8的Remote Performance Monitoring (RPM) MS-IIS/ASP web server可以安裝在Windows 2000 Server(但不是Windows 2003 Server)上,這樣,負載測試的結果就可以使用web瀏覽器來瀏覽了.

Load Generator Agent進程和Service

在安裝過程中,

用戶登陸頁面:

l 選擇Allow virtual users to run on this machine without user login”意思是LoadRunner agent作為一個名稱為LoadRunner Agent Service的系統服務.在Window的性能監視器中,這個圖標名稱為:magentservice.exe

為了更好的安全,指定一個獨立的服務帳號,用戶名和密碼,這樣可以限制權限.

安裝完之後,為了測試是否能運行,

在Windows 2000,上打開Start -> Control Panel -> Administrative Tools -> Services.
在 Windows NT4,打開Start -> Control Panel -> Services

你同樣需要輸入服務列表來改變密碼,或者復位服務為"Automatic"

l 選擇”Manual log in to the Load Generator”意味著LoadRunner agent按照名稱為magenproc.exe的進程來運行.這種方法意味著你需要每次啟動機器的時候從LoadRunner的\launch_service\bin手動運行Load Generator

magentproc.exe

你可以通過在windows任務欄中查看是否有衛星圖標來判斷是否在運行.

為了使機器每次重啟都會自動運行Agent,可以在程序-à啟動這裏建立一個快截方式.

作為一個進程,windows操作系統

限制在運行的GUI(Winrunner, QuickTest Professinail等)或者類似GUI腳本(Citrix, SAPGUI等)。因此,如果在負載生成器上的Remote Agent Dispatcher安裝成服務而不是進程的話,GUI和SAP Vuser就不能運行。

安裝之後,為了把運行的LoadRunner由服務變成進程:

cd\PROGRA~1\MERCUR~1\MERCUR~1\LAUNCH~1\bin
magentservice.exe –remove

LoadRunner作為服務安裝:

magentservice.exe –install

這些命令不會產生響應結果。但是把m_agent_attribs.cfg文件放到負載生成器的C:\根目錄下。

如果你沒有管理員權限,然後去試圖改變用戶ID:Admin,密碼:Admin,你會看到這樣的信息:

"29972:- Failed to reset launcher status call back function reason:no monikor was passed.

在UNIX機器上,代理的配置是修改LoadRunner根目錄下dat文件夾下的br_Inch_server.cfg實現的。

確保代理就緒

在控制器的負載生成器對話框中,在你點擊“Connect”之後,你會看到“Ready”。

重新試驗這些命令,直到你得到信息“Failed to connect to the agentLoad Generator not responding after timeout Command line that was executed

如果這樣仍然不能顯示為“Ready”狀態,在負載生成器的機器上看windows服務,在重新使用上面的命令之前,kill然後刪除“LoadRunner Agent Service

設置FireWallServiceActive1true0false。運行bin/agent_config

使用網絡驅動映射

如果一些負載生成器需要訪問相同的物理文件,而不是必須去記得每次文件改變後去拷貝這些文件,每一個負載生成器可可以使用映射驅動器來引用通用的文件夾。但是因為網絡驅動映射是跟制定的用戶關聯的:

1, 使用負載生成器要使用的用戶來登錄負載生成器的機器。

2, 打開windows瀏覽器,在工具下選擇映射一個網路驅動,然後創建一個驅動。

3, 在服務中打開LoadRunner的服務。

4, 登錄標簽卡

5, 指定負載生成器服務使用的用戶名和密碼(如果用戶ID是本地域,用戶名稱這裏會顯示一個.

6, 停止然後啟動服務。

控制負載生成器,穿過防火墻來監控

防火器的目的是通過阻止一些通信來增強安全,它只允許一些特定的端口與外網通信,如HTTP80HTTPS443端口。

默認的情況下,負載生成器通過MI Listener使用動態的端口發送信息的返回。

為了避免必須請求管理員來開放更多的端口,在防火墻內的每個負載生成器機器,從Start > Programs > ... LoadRunner > Advanced Settings > Agent Configuration (launch_service\bin\AgentConfig.exe),安裝(Monitoring Over Firewall machine)MoFW/RoWF agent,檢查“Enable Firewall Agent”選項。

它收集性能計數器的數據,並且穿過防火期發送這些數據給控制器。

MoFWMI Listener通過端口443來通信,所以機器上不要裝有任何的Web服務器(Apache WebTours, IIS,Oracle HTTP servers

為了驗證端口443是否允許通信,使用下面的命令:

telnet 194.194.194.194 443

這會打開一個telnet窗口。

UNIX負載生成器使用一個動態的端口,這個端口不能固定。

當在控制器上定義一個遠程的負載生成器時,在“Load Generator Information”對話框上點“Details”,這裏你可以點“Firewall”標簽然後選擇“Enable Firewall”。

在windows和Unix/Liunx系統上監控資源

監控UNIX機器

在Liunx上啟動監控之前,檢查確保rstatd監控器是活動的。如果服務因為太忙或者重啟而使rstatd服務停止,LR7.8就不能從rstatd中獲得需要的信息了。需要退出或者重新初始化控制器。

HTTPS/SSL通信的MI Listener

當代理從防火墻之後發送HTTPS通信,它會使用Monitoring over Firewall Component,然後控制器為代理使用一個符號的名稱,通過Mercury Interactive‘sMI Listener Machine(通過端口50500)與外邊的防火墻通信。通過防火墻監控WINDOWS機器使用TCP端口139

為了測試外部的防火墻mercuryinteractive.com/products/protune_ds/ Mercury ProTune Delivery Service

轉自:http://www.51testing.com/html/66/34866-73147.html

LoadRunner內部結構(2)