51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 31055|回复: 64
打印 上一主题 下一主题

[求助] loadrunner监控tomcat解决方案

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-6 16:09:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
利用空闲的时间写了个监控tomcat服务器的方法,一起沟通交流和学习!

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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-2 11:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    65#
    发表于 2019-1-16 12:39:04 | 只看该作者
    好帖子,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    64#
    发表于 2012-12-11 14:26:50 | 只看该作者
    感谢啊~! 谢谢LZ
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63#
    发表于 2012-8-20 10:29:59 | 只看该作者
    学习了,有监测Mysql的吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    62#
    发表于 2012-8-20 10:25:02 | 只看该作者
    学习了,有监测Mysql的吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61#
    发表于 2012-8-20 10:24:50 | 只看该作者
    学习了,有监测Mysql的吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    60#
    发表于 2012-8-12 19:31:09 | 只看该作者
    学习了,谢谢楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
    发表于 2012-8-1 20:41:10 | 只看该作者
    好帖子当然要顶起来!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2012-8-1 17:47:24 | 只看该作者
    本帖最后由 dhl0613 于 2012-8-1 17:57 编辑

    回复 1# zhsh1203

    除了IP和端口不一样外,脚本都是一样滴!为什么回放脚本时,报下面这些错?
    vuser_init.c(26): Error -27796: Failed to connect to server "192.168.1.192:8005": [10061] Connection refused          [MsgId: MERR-27796]
    vuser_init.c(26): Warning -26000: Empty or no response for URL="http://192.168.1.192:8005/manager/status"          [MsgId: MWAR-26000]
    vuser_init.c(26): Error -26377: No match found for the requested parameter "JVMFreeMemory". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
    vuser_init.c(26): Error -26377: No match found for the requested parameter "JVMFreeMemory". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
    vuser_init.c(26): Error -26377: No match found for the requested parameter "JVMFreeMemory". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
    vuser_init.c(26): Error -26374: The above "not found" error(s) may be explained by header and body byte counts being 0 and 0, respectively.          [MsgId: MERR-26374]
    vuser_init.c(26): web_url("status") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]
    vuser_init.c(26): Notify: Transaction "monitor tomcat" ended with "Fail" status (Duration: 1.9176 Wasted Time: 0.5290).

    部分脚本如下:
    web_set_user("admin","admin","192.168.1.192:8005");

    web_url("status",
       "URL=http://192.168.1.192:8005/manager/status",
       "Resource=0",
       "RecContentType=text/html",
       "Referer=",
       "Snapshot=t1.inf",
       "Mode=HTTP",
       LAST);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-25 17:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    57#
    发表于 2012-5-2 18:11:43 | 只看该作者
    支持研究探讨。说实话我现在再做一个web项目,也要求找一个监控工具,在最初调研的时候也考虑过用lr监控,但其功能有限;而想配合sitescope做全面的监控,却发现这个东东实在不好用,而且也有license的问题,最后选择了ManagerEngine的applicationManagement,非常好用的东东,关键是免费
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    56#
    发表于 2012-5-2 16:42:22 | 只看该作者
    学习啦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2012-4-19 15:56:03 | 只看该作者
    啊啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    54#
    发表于 2012-4-19 10:49:48 | 只看该作者
    就应该多一些这样的贴子,顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2012-3-28 14:22:22 | 只看该作者
    学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    52#
    发表于 2012-3-27 11:36:50 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-15 14:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    51#
    发表于 2012-3-26 17:48:19 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2012-3-26 15:59:43 | 只看该作者
    我先收藏
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2012-3-23 17:29:04 | 只看该作者
    很好,严重支持一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2011-11-18 16:37:53 | 只看该作者
    没能理解  脚本放在init里,只运行一次 ,能跟着action事务么,这是实时监控、=?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2011-11-18 12:54:17 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-16 17:23 , Processed in 0.090669 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表