但是出乎大家的意料,Winrunner也能進行性能測試,只不過這不是一種常規的測試方法,不為廣大測試人員使用。但是不被廣泛使用并不是代表不行,前一階段,我就在某系統上使用Winrunner進行了一次性能測試,證實了該測試方法的可行性。
下面我將介紹使用Winrunner進行性能測試的工作原理,詳細介紹使用Winrunner進行性能測試的測試方法,以及點明該方法優勢和弊端。有興趣的測試愛好者,可以仔細閱讀,嘗試使用Winrunner進行性能測試。
使用Winrunner進行性能測試的原理
性能測試的初衷就是模擬大量的用戶對應用系統同時進行操作,查看大量訪問的情況下,應用程序的運行情況和系統的承載情況。
Winruner是功能測試工具,它主要的功能是記錄用戶的界面操作。如果使用Winrunner進行性能測試,模擬大量的客戶前臺界面操作的情況(Loadrunner只是記錄后臺程序的交互情況),那不是真正達到了性能測試的目的了么。
我們知道Winrunner是沒有辦法模擬大量用戶的,但是Loadrunner的Controller可以。所以我們就會很自然地想到使用Loadrunner調用Winrunner,并發大量的用戶,完成性能測試工作。
在使用Winrunner進行壓力測試時,我們要選用一臺主控機和一臺壓力生成器,讓主控機通過遠程桌面方式訪問壓力生成器。由于GUI腳本是界面操作,所以一個界面只能運行一個GUI腳本,但是通過遠程桌面方式訪問主機,我們可以使一臺機器展現出兩個界面,而且這兩個界面互不干擾,各自操作的。所以我們建議使用遠程桌面的方式控制壓力生成器。如果壓力生成器可以同時打開2個遠程桌面界面,那么我們就可以運行2個虛擬用戶,如果可以打開3個,那么我們就可以運行3個虛擬用戶,以此類推。
該方法的技術要點
那么我們使用Winrunner進行壓力測試需要什么運行環境,對系統進行什么相關設置呢?我們在下面將為大家一一介紹。
LoadRunner Version |
Supported WinRunner version |
LoadRunner8.x |
WinRunner 7.5, 7.6, 8.2 Note: There is a WinRunner patch in the LoadRunner 8.0 Add-ins installation CD under the Patches\lr_wr_patch directory. WinRunner and LoadRunner will NOT work together without this patch. |
LoadRunner7.8, LoadRunner7.8 FP 1 |
WinRunner 7.5, 7.6 Note: The WinRunner patch in the LoadRunner 7.8 installation CD under the Patches\lr_wr_patch directory is needed only with WinRunner 7.5. No patch is necessary for WinRunner 7.6. |
LoadRunner7.6 |
WinRunner 7.5, 7.6 |
LoadRunner7.51, LoadRunner7.51 SP1 |
WinRunner 7.5 |
LoadRunner7.5 |
WinRunner 7.01 Note: There is a WR701 patch in LoadRunner 75 installation CD under Patches à WR701 à patch_LRWR.zip.) |
在基于Windows的壓力生成器上,你只能并發一個GUI腳本。如果你的虛擬用戶數填寫值大于1,系統將提示:一臺機器只能運行一個GUI腳本。
如果想運行大于1個GUI腳本,你必須在設置Winrunner的系統文件(以下設置只對LoadRunner 8.0以上版本的軟件有效)
設置主控機的Agent Configuration
開始à程序à Mercury LoadRunneràAdvanced SettingsàAgent Configuration。注意設置后充啟Loadrunner Agent Process。
設置壓力生成器的RDP-Tcp設置,目的就是在遠程登入該機器時,可以不用輸入用戶名、密碼,直接登入。設置內容如下:
原文轉自:http://www.anti-gravitydesign.com