51Testing软件测试论坛

标题: 在LoadRunner中监控WebLogic配置出错 [打印本页]

作者: 隐形人    时间: 2008-2-25 10:53
标题: 在LoadRunner中监控WebLogic配置出错
在LoadRunner中监控WebLogic配置中出现如下错误!


performance  data could not be loade 文件夹显示为灰色。

Error Details:
Parsing error.
Details: host localhost, port 1112, line: 1.
Reason: 文档的顶层无效。
.
Contents: java.lang.Exception: java.lang.NullPointerException        [MsgId: MMSG-47587]

请问有没有解决的方法?
作者: iori    时间: 2008-2-25 11:02
空指针异常,让开发帮忙看一下代码
作者: 隐形人    时间: 2008-2-25 21:18
看代码,看什么地方的代码?
作者: liangjz    时间: 2008-2-25 21:25
我自己以前记录的操作,看是否对你有帮助

1 下载
http://commerce.bea.com/showprod ... jor=9.2&minor=0
选择windows平台。
输入注册名与密码。
107.2.        安装
点击server920_win32.exe,默认全部安装。

107.3.        配置domain
Tools->configuration wizards->create a new weblogic domain,默认,输入weblogic管理员的用户名与密码  weblogic/weblogic

参考http://dev2dev.bea.com.cn/techdoc/200306517.html。但与此有区别!
107.4.        启动domain
User project s-> mydomain-> start  
日志:bea\user_projects\domains\mydomain\servers\AdminServer\logs
107.5.        测试
http://localhost:7001/console。
此为weblogic性能监控页面。

107.6.        选择JMX监控

LoadRunner 7.x and 8.x does not support monitoring against WebLogic8.x out of the box.  In order to Monitor WebLogic8.x:
1.        Go to <LoadRunner>\classes and rename the file jmxri.jar to something else.
2.        Go to <LoadRunner>\dat\monitors and edit the weblogicmon.ini:
a.        Set the JVM to point to JDK1.4
b.        Comment out the JavaVersion entry if there is a complain about JDK versions
c.        DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar
3.        Copy the weblogic.jar from the server to the <LoadRunner>\classes directory.
4.        In WebLogic 8.x server console, do not setup administration port on SSL.
作者: liangjz    时间: 2008-2-25 21:28
不过看样子,是由于 loadrunner monitor 展现的数据和weblogic接口传输的  mismatch。
需要查实:

1)loadrunner controller机器的 jdk的版本
2)weblogic 的版本

[ 本帖最后由 liangjz 于 2008-2-25 21:30 编辑 ]
作者: 隐形人    时间: 2008-2-26 16:06
DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar
这句话是什么意思?不太明白
作者: beiyu95    时间: 2008-2-26 18:00
应该是JDK版本的不匹配。
作者: liangjz    时间: 2008-2-26 18:16
要依赖这个jar包。保证内部CLASSLOADER 有引用jmxri.jar

JVM_CLASSES1=jmxri.jar
作者: 隐形人    时间: 2008-2-28 09:23
标题: to liangjz
Go to <LoadRunner>\classes and rename the file jmxri.jar to something else. 不是要求将 jmxri.jar 包重命名了吗.例如为 jmxri_1.jar .下面又说      DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar不要在weblogicmon.ini中标明 jmxri.jar,jmxri.jar要以JVM_CLASSES1=jmxri.jar形式保存,这是什么意思,怎么感觉前后意思 相左啊?
作者: 隐形人    时间: 2008-2-28 09:48
另外服务器的WEBLOGIC版本是9.1,有的人说
"lr能监控weblogic8.1是因为 bea公司把monitor功能做到8.1里了 所以能监控到~
bea公司并没有把monitor功能做到weblogic9.1 中,而是做到另外的组件中,所以你就看不到了"
这句话对不对啊,如果对的话,是做到了哪个组件中啊?
作者: 隐形人    时间: 2008-2-28 09:49
如果WEBLGOGIC9.1是装有LINUX机器上,是不是要先保证LOADRUNNER可以监控LINUX机器?
作者: liangjz    时间: 2008-2-28 12:14
由于这个尝试也是>=1 年时间了,当时的一些环境现在不确保100% 正确。


我现在的weblogicmon.ini的内容如下:

[WebLogicMon]
JVM=D:\Sun\AppServer\jdk\bin\java.exe
;JavaVersion=1.5
;JavaVendor=Sun Microsystems Inc.

JVM_CLASSES1=jmxri.jar
JVM_CLASSES2=weblogicmon.jar

JVM_ARG1=-Dweblogic.ThreadPoolSize=20
JVM_ARG2=-Dweblogic.ThreadPoolPercentSocketReaders=90

DetectVersions=0

Weblogic="C:\Program Files\Mercury Interactive\Mercury LoadRunner\classes\weblogic.jar"
Port=1112

;Weblogic6.0=weblogic60.jar
ort6.0=1112

;Weblogic6.0SP1=weblogic60sp1.jar
ort6.0SP1=1122

;Weblogic6.0SP2=weblogic60sp2.jar
ort6.0SP2=1132

;Weblogic6.1=weblogic61.jar
ort6.1=1142

;Weblogic61SP1=weblogic61sp1.jar
ort60SP1=1152



MetricListURL=/?type=0&id=10&host=%h
MetricDataURL=/?type=0&id=11&host=%h
MetricRequestURL=/?type=0&id=12&host=%h
ShutdownHostURL=/?type=0&id=13&host=%h
InitHostURL=/?type=0&id=14&host=%h

MonitorType=WebLogic
DlgTitle=BEA WebLogic Monitor
ExtensionDll=WebLogicMonExt.dll

ActivateCounters=1
QueryLoginInfo=1
RefreshMetricList=1
DefaultPort=1112
SourceHost=localhost
PingHostURL=/?type=0&id=201
作者: liangjz    时间: 2008-2-28 12:22
另外,我本机安装了 JVM=D:\Sun\AppServer\jdk\bin\java.exe 以及server920_win32.exe

当时已经看到了loadrunner监控 bea weblogic server的可爱界面。


我现在搜索我的硬盘,没有发现  jmxri.jar。
所以,不一定要这个jar 可能weblogic.jar包含了jmxri.jar的class ,具备同样的类即可。

[ 本帖最后由 liangjz 于 2008-2-28 12:24 编辑 ]
作者: liangjz    时间: 2008-2-28 12:29
我翻出来压箱子的宝贝,找到一片 MI kb网站的WebLogic Monitor文档。

版权归HP MERCURY.

呵呵,如果有侵权,请HP Mercury 的第一时间通知我,我将删除
作者: 51mobile    时间: 2008-2-28 13:11
谢谢版主的文档
作者: 隐形人    时间: 2008-3-3 15:33
to liangjz:
  你监控的weblogic不是9.X的吧,我参照你的weblogicmon.ini做了修改,修改后的文件:
[WebLogicMon]
JVM="D:\bea\jdk150_04\bin\javaw.exe"
JavaVersion=1.5.0_04
;JavaVendor=Sun Microsystems Inc.

JVM_CLASSES1=jmxri.jar
JVM_CLASSES2=weblogicmon.jar

JVM_ARG1=-Dweblogic.ThreadPoolSize=20
JVM_ARG2=-Dweblogic.ThreadPoolPercentSocketReaders=90

DetectVersions=0

Weblogic="D:\mecury\loadrunne8.0\classes\weblogic.jar"
Port=1112
现在又开始报另外的一个错误:
java.lang.exception:failed to add host of type weblogic.reason:javax.naming.authenticaitonexception[root exception is java.lang.sercurityexception:user:weblogic.admin.mbean,failed to be authentication.]
weblogic.admin.mbean是我新建的一个DefaultAuthenticator类型的用户,他提示的意思是说这个用户没有被授权,可是这个用户已经是管理员了,而且默认的就被授权了,实在是不知道要怎么解决这个问题!
作者: liangjz    时间: 2008-3-3 16:38
你用的jdk 是什么版本呢?

用jdk1.5/6 +weblogic 9.x 可能有问题的。

我记不大清楚是否要输入认证信息的。

WebLogic Monitor文档很有用的。你应该好好用起来
作者: 隐形人    时间: 2008-3-3 18:25
JDK版本是不会有问题的,因为这个JDK版本是WEBLOGIC9.1自带的
作者: liangjz    时间: 2008-3-3 19:55
我隐约记得
jdk1.4+weblogic9.x
jdk1.5 +weblogic8.0

都可以成功。
java.lang.sercurityexception:user:weblogic.admin.mbean,failed to be authentication 你可以在检查weblogic的配置文件以及Log ,可能有些收获
作者: 隐形人    时间: 2008-3-4 13:50
谢谢大家的帮忙!呵呵
作者: chaojiren    时间: 2008-6-19 09:41
谢谢 现在遇到同样的问题 可以参考下
作者: echofun    时间: 2009-8-9 21:01
这个问题已经也让我抓狂很久了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2