LR8.0的注冊碼永久版:
10000Webclients AEABEXFR-YTIEKEKJJMFKEKEWBRAUNQJU-KBYGB
1000clients AEMAUIK-YAFEKEKJJKEEA-BCJGI
1. 下載LR9.0 壓縮包到Windows,當然如果Linux能直接連上網就更方便了。
2. 開啟ftp服務,用FTP傳入linux中,或者在Linux 中開啟samba服務。在samba中建立一個用戶并共享一個目錄。一定要確保建立的用戶對共享的目錄擁有相應的權限!!!比如說建立的用戶在Linux端是fedora, 但共享的目錄是/tmpsoftware. 但是如果/tmpsoftware只有root才有RW的權限的話,那么即使共享了,從windows端也沒法訪問Linux下的/tmp/software。所以要記得賦權限。有件奇怪的事情,我嘗試著在/opt/software試,卻怎么也沒辦法寫,至今不明。還有一個要注意的就是共享的目錄如果是/home下面的目錄,很有可能被SELinux的安全設置給阻擋,導致共享了windows端還是沒法訪問或寫數據。需要在SELinux里面修改secure policy 將/home開放,或者干脆共享其他目錄。
3. 從Windows訪問Linux并將LR9.0壓縮包copy到共享的目錄。我在這步栽了跟頭,總是能看到共享目錄但是沒法copy,后來才發現是因為user 不對,即使在samba里面開放了RW權限,但因為是以fedora登錄的,其根本不具備RW權限,所以導致還是沒法寫。
4. 解壓 unzip LR9.zip -d ./LR
5. 安裝前準備。查看loadrunner install guide, PDF 或者是zip 包中的install_notes.txt。在按照之前必須設幾個參數。
i. 增加進程條目
打開 /etc/security/limits.conf 添加:
hard nproc 8192
ii. 增加文件描述符
打開 /etc/security/limits.conf 添加:
hard nfile 8192
iii. 打開 /etc/sysctl.conf 添加:
fs.file-max = 8192
iv. reboot
6. 安裝
chmod u+x install.sh
chmod u+x inst # inst 會在install.sh中被調用,所以也需要執行用戶擁有權限
執行install.sh 有兩種方法。一種是在UI下面執行,一種是在console下執行,install guide是這么說的。但是我在UI下面執行的時候被提示說要我在console下執行,暈。
ctrl + alt + shift + f1 # 從UI切換到console,因為是在VMware上操作,所以多了一個shift. 如果不是的話,直接ctrl + alt + f1
./install.sh -console
報錯,
ERROR: DISPLAY not defined. DISPLAY 是一個環境變量,用來設置將圖形顯示到何處。如果直接登錄UI或者從console中startx 到UI后,DISPLAY 會被自動設為 :0.0 具體細節參看:http://www.edacn.net/?uid-55412-action-viewspace-itemid-32229
查看 install.sh 發現有這么一行:
if [ "$DISPLAY" = "" -o "$DISPLAY" = ":0.0" ]; then
echo ERROR: DISPLAY not defined.
怪不得報錯了。雖然沒明白為什么install.sh里面為什么要這么做,install guide里面也沒說到底要怎么設(只提了一句要好好設,暈死)。看了一下關于DISPLAY的介紹,DISPLAY的格式是 hostname:A:B hostname代表要將圖形顯示到哪臺機器,空表示本機。后面A.B涉及到端口。端口我就更暈了,只能是不管三七二十一,先把DISPLAY設為非 :0.0 再說了。
export DISPLAY=localhost:0.0
echo $DISPLAY
localhost:0.0
再試
./install.sh -console
成功進入安裝程序,當然是文字形式的,按照操作按部就班的進行。當中有一步要指定安裝目錄,需要選擇一個當前用戶有權限的目錄。所以執行 ./install.sh -console 之前最好su到root, 免得那么多麻煩。
--------------------------
開始安裝之前,最好是將當前shell 轉到C shell。具體原因稍后再說。
chsh
在改完login shell 之后 logoff and then login.
setenv DISPLAY localhost:0.0
用命令“echo $SHELL”可以查看當前shell是什么。
/bin/bash ------------------- Bash Shell
/bin/csh ------------------- C Shell
/bin/ksh ------------------- Kron Shell
/sbin/sh ------------------- Bourne Shell
7. 安裝后
別以為看到了install successfully 就說明沒事了,還沒到長舒一口氣的時候,還有post installation。
如果你確實已經將shell 改成 C shell 了,后面碰到的問題會少很多。假設當前已經是csh 了。
7.1
cd ~
vi .cshrc
添加一行記錄
source /var/loadrunner/env.csh #/var/loadrunner 為loadrunner安裝目錄
logoff and login。 或者開啟另一個terminal.
7.2
cd /var/loadrunner/bin
./verify_generator # 這個utility將會檢查當前的安裝及配置情況
極有可能會fail掉。常見錯誤是:
a. 找不到.rhosts file.
b. 找不到libstdc++.so.5
c. DISPLAY 沒有設
對應的:
a. 簡單說來,.rhosts 是一個安全驗證文件。遠程機器(將來測試時的controller)將remote當前Linux作為它的generator。將controllor hostname添加在.rhosts里面,這樣remote時Linux就會將其做為安全訪問而不需要password。此文件應在每個user的home下面,代表controllor以某個user 訪問Linux server. 我們暫時可以先創建一個空的文件,等確定controllor之后再添加信息進去。
cd ~
touch .rhosts
b. 這個原因是因為Loadrunner 9.0 generator 使用的是 libstdc++.so.5 但當前的版本很有可能已經是so.6了。可以這樣查看:
cd /usr.lib
ll *libstdc++*so*
如果真的沒有,那可以到 http://rpm.pbone.net里找到后下載安裝。在UI下面安裝非常方便,雙擊就可以了。
c. 這個就是DISPLAY 這個環境變量沒有設的問題。
setenv DISPLAY localhost:0.0
echo $DISPLAY
當然,這里寫的都是針對csh來說的。如果用的是K Shell 或者是 Bourne Shell, 則要麻煩一些。必須手動的將三個變量添加到.profile里面去。我沒有試過這兩種shell, 倒是試過bash,redhat 的默認shell。 但是怎么都沒法通過verify_generator的驗證,總說M_LROOT 有問題,至今不明是不是本來就不支持bash.
**********************
M_LROOT={replace w/ LR Linux installation path} ; export M_LROOT
LD_LIBRARY_PATH=${M_LROOT}/bin; export LD_LIBRARY_PATH
PATH=${M_LROOT}/bin:${PATH}; export PATH
**********************
寫到這里還沒有完。還記得之前提過的.rhosts嗎,那個實際上是給rsh (remote shell) 用的。要真正確保這個安裝在Linux上的generator 能被安裝在Windows上的controllor所調用就必須確保windows 能夠 rsh Linux 。可惜我到現在還沒能試通,不知是不是因為我的windows 和 Linux不屬于同一個domain的緣故。還得繼續研究,等有結果了之后再發上來。
柴油發電機
發電機
柴油機
柴油發電機
13636374743(上海)
13291526067(嘉興)