loadrunner 通过 jxm 监控windows下的weblogic和J2EE配置实践
control端配置:
1。拷贝weblogic(就是被监控的对象)安装目录下的lib文件夹下(具体为:D:\bea\weblogic81\server\lib \weblogic.jar)的weblogic.jar到LR根目录classer文件夹下(具体为:C:\Program Files\Mercury Interactive\Mercury LoadRunner\classes);
2。删除LR根目录下该文件夹下(具体为:C:\Program Files\Mercury Interactive\Mercury LoadRunner\classes)的jmxri.jar
3. 在LR的dat/monitors下的(具体为:C:\Program Files\Mercury Interactive\Mercury LoadRunner\dat\monitors\weblogiMon.ini)中JVM的路径和版本,指向当前系统的最新虚拟机,推荐1.4.2,配置好后具体为:
JVM=C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe
JavaVersion=1.4.2
同时可以在weblogiMon.ini文件中修改监控时的端口:如:
Weblogic=weblogic.jar
Port=7001
weblogic 所在机器的配置
1.在weblogic控制台的安全性的user处新建一个user,name设置为weblogic.admin.mbeam,密码随便设置;
2。将当前用户的group根据需要添加(不知道时需要给这个用户administrators,monitors这两个组的权限);
3。LR中control下weblogic(jxm) 添加监视器,name写上IP:端口。如(10.19.129.15;或者192.168.1.127:7001)
4.确认后输入之前在console中新建的用户名和密码,确认后就可以打开BEA的监视器选择界面了。
监控j2ee时需要安装并配置j2ee_Monitors
1、需要找到 j2ee_Monitors 安装包
2、在硬盘上创建一个目录,如: merc_monitor_home
3,将安装盘中的\add-ins\monitors\j2ee\windows\jmonitor_nt.jar (windows) 文件解压到该目录,如果没有解压缩工具,使用如下方法: \bin\jar.exe -xf 如果jmonitor_nt.jar 不是在merc_monitor_home目录下,需要加完整的目录.
( unix下,使用jar实用程序提取安装jar:转到merc_monitor_home【上面建立的目录】目录并键入以下命令: jar -xvf jmonitor_nt.jar ),如果jmonitor_nt.jar 不是在merc_monitor_home目录下,需要加完整的目录,在unix下解压可能会丢失它们的执行权限,要修复此错误,请打开如果 jmonitor_nt.jar 所在的目录,然后使用如下命令行更改权限,chmod + x*.sh )
4.然后双击 merc_monitor_home【上面建立的目录】\classes\sipatool.jar(这里是解压成功后才有的目录和文件),以打开Mercury.j2ee monitor initializer .
(在unix平台下,如果不能双击打开,可以按照如下操作进行:
merc_monitor_home【上面建立的目录】\classes\ 目录中, 键入 java -jar sipatool.jar ) 【实际在windows下也可以这么做】
4.在随后弹出的界面中 已经 显示了 java运行的主目录,如果没有显示,则需要自己手工添加进入。
5、余下的工作是要把安装的监控目录,和监控程序添加到 weblogic启动配置文件中,具体如下:
a.备份weblogicstart.cmd文件,并取一个新的名称,通常为:weblogicstartMercury.cmd 设置监控主目录:如:set MERC_MONITOR_HOME=C:\J2EE_Monitors
b.把监控路径加入启动路径如:%MERC_MONITOR_HOME%\dat;%MERC_MONITOR_HOME%\classes\xerces.jar;
后面是一个已经完全配置好的weblogicstartMercury.cmd 文件:
@ECHO OFF
@REM WARNING: This file is created by the Configuration Wizard.
@REM Any changes to this script may be lost when adding extensions to this configuration.
SETLOCAL
@REM *************************************************************************
@REM This script is used to start WebLogic Server for the domain in the
@REM current working directory. This script simply sets the SERVER_NAME
@REM variable and starts server.
@REM
@REM To create your own start script for your domain, all you need to set is
@REM SERVER_NAME, then starts the server.
@REM
@REM Other variables that startWLS takes are:
@REM
@REM WLS_USER - cleartext user for server startup
@REM WLS_PW - cleartext password for server startup
@REM PRODUCTION_MODE - true for production mode servers, false for
@REM development mode
@REM JAVA_OPTIONS - Java command-line options for running the server. (These
@REM will be tagged on to the end of the JAVA_VM and MEM_ARGS)
@REM JAVA_VM - The java arg specifying the VM to run. (i.e. -server,
@REM -hotspot, etc.)
@REM MEM_ARGS - The variable to override the standard memory arguments
@REM passed to java
@REM
@REM For additional information, refer to the WebLogic Server Administration
@REM Console Online Help(http:\\e-docs.bea.com\wls\docs81\ConsoleHelp\startstop.html)
@REM *************************************************************************
@REM Initialize the common environment.
set WL_HOME=C:\bea\weblogic81
for %%i in ("%WL_HOME%") do set WL_HOME=%%~fsi
set PRODUCTION_MODE=
set JAVA_VENDOR=BEA
set MERC_MONITOR_HOME=C:\J2EE_Monitors
set JAVA_HOME=C:\bea\jrockit8sp4_142_05
for %%i in ("%JAVA_HOME%") do set JAVA_HOME=%%~fsi
@REM Call commEnv here AFTER setting the java_vendor to get common environmental settings.
call "%WL_HOME%\common\bin\commEnv.cmd"
@REM Set SERVER_NAME to the name of the server you wish to start up.
set SERVER_NAME=myserver
set CLASSPATH=%WEBLOGIC_CLASSPATH%;%MERC_MONITOR_HOME%\dat;%MERC_MONITOR_HOME%\classes\xerces.jar;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%
@REM Call WebLogic Server
echo .
echo CLASSPATH=%CLASSPATH%
echo .
echo PATH=%PATH%
echo .
echo ***************************************************
echo * To start WebLogic Server, use a username and *
echo * password assigned to an admin-level user. For *
echo * server administration, use the WebLogic Server *
echo * console at http:\\[hostname]:[port]\console *
echo ***************************************************
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Xbootclasspath/p:%MERC_MONITOR_HOME%\classes\boot -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
ENDLOCAL
///来源网络