loadrunner监控tomcat解决方案
http://bbs.51testing.com/viewthread.php?tid=142255&extra=&page=1
loadrunner监控tomcat:
第一种:
LR本身是不支持的!有两种方式可以集成!
1、自己写一个批处理程序
去取tomcat的数据
2、使用sitescope去执行这个批处理,然后采集数据
3、使用LR与sitescope集成,然后读取数据
第二种:
1、通过LR去访问tomcat监控页
2、然后通过关联取监控数据
3、使用lr_user_data_point()添加数据到图表中去
关于第二种具体解决
方案如下:(监控tomcat服务器:http://192.168.1.173:1203
)
1、打开Tomcat的status页面
,方法为编辑Tomcat的conf目录下的tomcat-users.xml文件
,在文件中添加
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="pass" roles="admin,manager"/>
</tomcat-users>
2、开发
lr脚本
vuser_init()
{
//定义tomcat内存使用情况的监视器事务;
lr_start_transaction("monitor tomcat");
//保存3个参数
;
web_reg_save_param("JVMFreeMemory",
"LB=Free memory: ",
"RB= MB",
"Ord=1",
LAST);
web_reg_save_param("JVMTotalMemory",
"LB=Total memory: ",
"RB= MB",
"Ord=1",
LAST);
web_reg_save_param("JVMMaxMemory",
"LB=Max memory: ",
"RB= MB",
"Ord=1",
LAST);
//通过LR去访问tomcat监控页
web_set_user("admin","pass","192.168.1.173:1203");
web_url("status",
"URL=http://192.168.1.173:1203/manager/status",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTTP",
LAST);
lr_end_transaction("monitor tomcat", LR_AUTO);
// Tomcat JVM metrics 使用lr_user_data_point()添加数据到图表中去
lr_user_data_point("Tomcat JVM Free memory", atof(lr_eval_string("{JVMFreeMemory}")));
lr_user_data_point("Tomcat JVM Total memory", atof(lr_eval_string("{JVMTotalMemory}")));
lr_user_data_point("Tomcat JVM Max memory", atof(lr_eval_string("{JVMMaxMemory}")));
return 0;
}
运行
脚本后,在脚本日志显示效果图如下:(附件)
运行场景后,在analysis显示的效果图如下:(附件)
[ 本帖最后由 zhsh1203 于 2009-3-8 20:01 编辑
]
tomcat监控器运行脚本后查询日志效果图.JPG (170.42 KB)
更高

监控tomcat服务器在Analysis效果图.JPG (138.53 KB)
更远

LR监控tomcat服务器.doc (727.5 KB)
更快
end