51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16488|回复: 62
打印 上一主题 下一主题

[求助] LoadRunner监控tomcat

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2011-6-9 16:56:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 beauty330804 于 2011-6-9 16:59 编辑

通过这几天上网查找资料,反复试验,今天终于把LoadRunner监控tomcat整通了,开心\(^o^)/~~~~~
具体的lr脚本如下,与大家分享一下!

double atof (const char * string);
Action()
{  
  // 保存JVM内存数值
   web_reg_save_param("JVM_FreeMemory",
                       "LB=Free memory: ",
                       "RB= MB",
                       "Ord=1",
                       LAST);
    web_reg_save_param("JVM_TotalMemory",
                       "LB=Total memory: ",
                       "RB= MB",
                       "Ord=1",
                       LAST);
    web_reg_save_param("JVM_MaxMemory",
                       "LB=Max memory: ",
                       "RB= MB",
                       "Ord=1",
                       LAST);

    //保存http-8989连接数值
    web_reg_save_param("http_MaxThreads",
                       "LB=Max threads: ",
                       "RB= ",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_CurrentThreadCount",
                       "LB=Current thread count: ",
                       "RB= ",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_CurrentThreadBusy",
                       "LB=Current thread busy: ",
                       "RB= ",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_MaxProcessingTime",
                       "LB=Max processing time: ",
                       "RB= ms",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_ProcessingTime",
                       "LB=Processing time: ",
                       "RB= s",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_RequestCount",
                       "LB=Request count: ",
                       "RB= ",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_ErrorCount",
                       "LB=Error count: ",
                       "RB= ",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_BytesReceived",
                       "LB=Bytes received: ",
                       "RB= MB",
                       "Ord=1",
                       LAST);
    web_reg_save_param("http_BytesSent",
                       "LB=Bytes sent: ",
                       "RB= MB",
                       "Ord=1",
                       LAST);
  //定义tomcat内存使用情况的监视器事务;
lr_start_transaction("status");
web_set_user("admin", "pass","localhost:8989");

web_url("status",
  "URL=http://localhost:8989/manager/status",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTML",
  LAST);
lr_end_transaction("status", LR_AUTO);
//使用lr_user_data_point()添加数据到图表中去
    lr_user_data_point("Tomcat JVM FreeMemory", atof(lr_eval_string("{JVM_FreeMemory}")));
    lr_user_data_point("Tomcat JVM TotalMemory", atof(lr_eval_string("{JVM_TotalMemory}")));
    lr_user_data_point("Tomcat JVM MaxMemory", atof(lr_eval_string("{JVM_MaxMemory}")));
    lr_user_data_point("Tomcat http MaxThreads", atof(lr_eval_string("{http_MaxThreads}")));
    lr_user_data_point("Tomcat http CurrentThreadCount", atof(lr_eval_string("{http_CurrentThreadCount}")));
    lr_user_data_point("Tomcat http CurrentThreadBusy", atof(lr_eval_string("{http_CurrentThreadBusy}")));
    lr_user_data_point("Tomcat http MaxProcessingTime", atof(lr_eval_string("{http_MaxProcessingTime}")));
    lr_user_data_point("Tomcat http ProcessingTime", atof(lr_eval_string("{http_ProcessingTime}")));
    lr_user_data_point("Tomcat http RequestCount", atof(lr_eval_string("{http_RequestCount}")));
    lr_user_data_point("Tomcat http ErrorCount", atof(lr_eval_string("{http_ErrorCount}")));
    lr_user_data_point("Tomcat http BytesReceived", atof(lr_eval_string("{http_BytesReceived}")));
    lr_user_data_point("Tomcat http BytesSent", atof(lr_eval_string("{http_BytesSent}")));

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

使用道具 举报

该用户从未签到

62#
发表于 2012-12-26 14:49:12 | 只看该作者
看看
回复 支持 反对

使用道具 举报

该用户从未签到

61#
发表于 2012-12-25 17:14:48 | 只看该作者
mark
回复 支持 反对

使用道具 举报

该用户从未签到

60#
发表于 2012-12-25 14:55:45 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

59#
发表于 2012-12-11 13:15:23 | 只看该作者
学习了。谢谢LZ
回复 支持 反对

使用道具 举报

该用户从未签到

58#
发表于 2012-8-7 16:12:40 | 只看该作者
非常感谢
回复 支持 反对

使用道具 举报

该用户从未签到

57#
发表于 2012-8-7 11:10:28 | 只看该作者
谢谢收藏了
回复 支持 反对

使用道具 举报

该用户从未签到

56#
发表于 2012-8-6 14:19:46 | 只看该作者
回复 1# beauty330804

web_set_user("admin", "pass","localhost:8989");
请问这里最后一个参数是什么意思啊?是Tomcat的端口号吗?
回复 支持 反对

使用道具 举报

该用户从未签到

55#
发表于 2012-6-8 21:39:05 | 只看该作者
回复 57# xxllff2000


    是啊,为什么不直接用JConsole监控呢?与楼主的脚本监控有什么区别呢?
回复 支持 反对

使用道具 举报

该用户从未签到

54#
发表于 2012-6-6 09:37:26 | 只看该作者
回复 56# xzf2001

我用jdk自带的Jconsole看的,这两不是一个东西吧
回复 支持 反对

使用道具 举报

该用户从未签到

53#
发表于 2012-6-5 13:57:24 | 只看该作者
放在单独的一个action里面的话,那是要每执行一次整个action才会执行一次参数统计,会不会存在实时性问题呢?还是说是单独启动一个场景,使用一个用户不停的重复执行呢?具体操作还是不太明白……
回复 支持 反对

使用道具 举报

该用户从未签到

52#
发表于 2012-6-4 17:53:40 | 只看该作者
LZ好厉害!我只知道可以用LR监控服务器资源,不知道可以监控Tomcat和数据库呢。谢谢分享!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-17 21:57
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    51#
    发表于 2012-6-1 13:01:41 | 只看该作者
    支持原创,顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2012-1-18 17:37:01 | 只看该作者
    谢谢啊,以后可能用得着
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2011-11-16 15:43:16 | 只看该作者
    单独放在一个action里,场景 怎么设置啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2011-7-12 14:39:59 | 只看该作者
    回复 20# mvvztt


        放到action里。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2011-7-8 17:09:27 | 只看该作者
    弱弱的问一句,结果在哪里看啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
     楼主| 发表于 2011-7-5 21:33:45 | 只看该作者
    回复 44# jimoderen
    不敢当,只是项目需要监控tomcat和内存,被逼出来的!呵呵,不过,还好,折腾了几天,终于整明白啦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45#
    发表于 2011-7-4 17:53:44 | 只看该作者
    备用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2011-7-4 17:38:51 | 只看该作者
    呵呵  谢谢分享 正好在用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    43#
    发表于 2011-7-1 16:58:34 | 只看该作者
    正好在学,感谢LZ分享
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 14:28 , Processed in 0.088820 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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