測者的效能測試手冊:快速安裝LoadRunner Linux上的Generator
安裝和初始化
安裝包
上傳Linux.zip(loadrunner-11-load-generator.iso加壓後就找到了),然後通過如下命令:
unzip Linux.zip
chmod -R 777 Linux
cd Linux
sh installer.sh
執行起來安裝程式後,一直下一步後完成。
新增一個使用者
useradd -g 0 test
或者
useradd -g 0 -s /bin/csh test
配置
首先,設定環境變數(bsh)
vim /opt/HP/HP_LoadGenerator/env.sh
內容:
#!/bin/bsh
export PRODUCT_DIR="/opt/HP/HP_LoadGenerator"
export M_LROOT="/opt/HP/HP_LoadGenerator"
export LD_LIBRARY_PATH=$M_LROOT/bin:$M_LROOT/lib:/usr/lib
export DISPLAY='0.0'
export PATH=$PATH:${M_LROOT}/bin
儲存後,修改該檔案的使用屬性
chmod 777 env.sh
完成後,需要在環境變數中引入該檔案,在/etc/profile 和/etc/bashrc 最後加入:
source /opt/HP/HP_LoadGenerator/env.sh
使用者重新登陸,檢查環境變數是否生效:
echo $PRODUCT_DIR
echo $M_LROOT
echo $LD_LIBRARY_PATH
echo $PATH
打印出來的結果和安裝位置一致。執行如下命令
./opt/HP/HP_LoadGenerator/bin/verify_generator
全部ok,安裝和配置就結束了。
啟動
啟動Generator的命令如下:
./mdaemonsetup start
常見問題
-
Q0:Not all extension Dlls were loaded
-
注:安裝完成後,在/opt/HP/HP_LoadGenerator/bin下所有目錄及子目錄均屬於非root使用者及非root使用者組。如果出現資料夾為root使用者組,檔案為bin使用者,則也會出現Not all extension Dlls were loaded的問題,需要重新安裝。
-
Q1:-bash: ./magentdaemon: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
-
是因為64位系統中安裝了32位程式,解決方法:
yum install glibc.i686
-
Q2:error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
-
解決辦法
yum whatprovides libstdc++.so.5 yum install compat-libstdc++-33-3.2.3-72.el7.i686
-
Q3:${M_LROOT}找不到
-
解決辦法:
M_LROOT變數找不到的問題修改:
/opt/HP/HP_LoadGenerator/bin/lrv/ vusrchk中288行,將unset M_LROOT下移到289行後面
-
Q4:找不到${LDLIBRARYPATH}
-
解決LDLIBRARYPATH找不到的問題:將/opt/HP/HP_LoadGenerator/bin/lrv/vusrchk中356行,改成357行內容。
355 SunOS|Linux) 356 #temp=`$my_shell -c ' echo MERCURY $LD_LIBRARY_PATH ' 2> /dev/null` 357 temp=`$my_shell -c ' echo MERCURY ${M_LROOT}/bin ' 2> /dev/null` 358 ;; 359 esac
-
Q5:找不到libdriver.so
-
解決辦法:首先find出libdriver.so位置,看看有沒有 修改/opt/HP/HPLoadGenerator/bin/lrv/vusrchk,在483行處再加入一次這個lib的路徑:
export LDLIBRARYPATH=${LDLIBRARYPATH}:/${MLROOT}/bin
481 else 482 echo "OK $trail" 483 fi 484 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/${M_LROOT}/bin 485 486 echo $ECHO_N "Verify running the product executables...$ECHO_C" 487 rm -f /tmp/verify_mdrv_err.txt
轉載於:https://my.oschina.net/leichen/blog/2987396