注:在LoadGenerator的安裝使用的過程,涉及到了shell變量與環境變量、用戶使用的當前shell、創建用戶等一系列的linux操作系統的問題,關注我后續的博客,會為大家繼續講解這些問題。
因jmeter運行時大量占用內存的原因,所以,采用loadrunner作為本次的測試工具。測試架構:controller部署在windows操作系統下(windows下安裝loadrunner的過程,可以去網上搜下,這里不做解釋),loadgenerator部署在linux下。
前提條件:
1、軟件版本:Windows 7 X64,Loadrunner 11.0,LoadGenerator11.0,Centos6.4 X64
2、windows和centos的防火牆關閉
3、確保centos系統的主機名可以ping通,具體配置,參考我另外一篇文章:http://www.cnblogs.com/comeonbaby/p/4745610.html
4、下載loadGenerator,LoadRunner Generator for Linux.zip,下載地址:http://pan.baidu.com/s/1o6OQpfk,當然用ISO也可以,不過用ISO涉及到掛載的問題,但是,沒有權限的問題,而壓縮文件則反之
安裝步驟:
1、利用FTP,將LoadRunner Generator for Linux.zip拷貝到/opt/software下
2、利用unzip LoadRunner Generator for Linux.zip命令將壓縮文件解壓縮
3、進入到Linux文件夾下,
會發現,當前用戶沒有執行installer.sh的權限,於是,利用命令chmod 777 installer.sh更改當前用戶對installer.sh的執行權限。再次,執行./installer.sh彈出以下提示信息:
意思是,當前用戶在訪問/opt/sofware/LoadrunnerGenerator/Linux/prerequisites/steps/include.sh文件時,沒有權限,為了防止使用其它文件遇到權限問題,索性將Linux整個文件夾的權限問題統一設置一下,於是,就用到了chmod的一個參數R,返回到LoadrunnerGenerator目錄下,執行chmod -R 777 Linux,然后,再到Linux目錄下,執行./installer.sh腳本
輸入n,然后回車
要讀協議,輸入v,若不讀協議,直接同意,輸入a,然后回車
輸入b,可以返回,輸入i,然后回車,開始安裝
當出現下面這個頁面時,就表示正在安裝:
當出現下面這個頁面時,可以選擇finish,也可以看下安裝的log:
4、設置環境變量
在安裝完成以后,驗證是否安裝成功,在/opt/HP/HP_LoadGenerator/bin目錄下,執行./verify_generator,出現如下圖所示的提示信息:
於是,得知我們需要設置環境變量。首先,將/etc/profile下的profile備份一下,然后,在profile文件尾部添加:
export M_LROOT=/opt/HP/HP_LoadGenerator/,然后保存退出,重啟下機器,再次在/opt/HP/HP_LoadGenerator/bin目錄下,執行./verify_generator,出現如下圖所示的提示信息:
從提示信息來看,LoadGenerator不能以root身份運行
5、建立一個普通用戶hanhy,因LoadGenerator不能以root身份運行,所以,一定要建立一個普通用戶
6、以hanhy的用戶名登錄,進入/opt/HP/HP_LoadGenerator/bin目錄下,執行./verify_generator,彈出如下圖所示的提示信息:
,從提示信息來看,要再次設置DISPLAY環境變量,export DISPLAY=:0.0,關於DISPLAY參數,請參考:http://blog.chinaunix.net/uid-24020646-id-3065211.html,設置完DISPLAY變量以后,切換到普通用戶(所有的設置都以root身份去做,運行時,切換到普通用戶)
7、從運行結果來看,還是有一些錯誤存在的,沒事兒,咱們一個一個的攻克:首先,/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory這個error明顯是缺少so庫,利用yum whatprovides ld-linux.so.2查看哪個包里有ld-linux.so.2文件,然后,利用yum install -y 包名安裝即可
再次運行,./verify_generator,可見剛才的error已解決,出現了新的error,從提示信息來看,應該也是缺少依賴包引起的,繼續執行剛才的動作,直到相關的依賴全部裝上為止。
Ok,解決第二個error:The file .rhosts does not exist in the home directory of the user ,大家可以上網查一下.rhosts 的作用,該文件主要是為了兩台機器遠程通信而建立的,在這里可以忽略。看一下第三個error:Verify $M_LROOT ...Failed ,大致猜測應該是環境變量的問題,可見在PATH中並沒有加入/opt/HP/HP_LoadGenerator/bin,進入/etc/profile,添加:export PATH=${M_LROOT}/bin:$PATH,再次執行./verify_generatorg還是出現這樣的錯誤可以忽略。或者是在創建普通用戶時,直接創建一個使用csh的用戶:useradd -g 0 -s /bin/csh lrtest,這時,在/etc/csh.cshrc文件中,最后一行添加source /opt/HP/HP_LoadGenerator/env.csh,保存退出后,利用source /etc/csh.cshrc使文件生效,然后切換到lrtest下,執行./verify_generator,完全通過:
8、此時,執行./m_daemon_setup start,若agent成功啟動,則如下圖所示,若啟動失敗,則提示m_agent_daemon is down,此時,可以去:/tmp目錄 下查看agent的運行log,排除錯誤。