51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[求助] LoadRunner监控tomcat

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-9 17:00:40 | 只看该作者
谢谢分享,我留个言以备以后要用。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-10 09:37:24 | 只看该作者
已经研究过,呵呵  恭喜下
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-6-10 09:49:02 | 只看该作者
回复 4# superliming
谢谢~~~你知道LoadRunner监测mysql,要监测哪些性能指标吗?我用的是sitescope
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-6-10 11:13:00 | 只看该作者
我也留个言,备用
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-6-10 11:43:11 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-6-11 00:59:53 | 只看该作者
不错,之前我都是用专门的监控工具来监控jvm线程,堆/栈内存大小.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-6-11 12:55:07 | 只看该作者
好厉害~~~我都不知道用loadrunner还能直接监控tomcat~~~请问同时需要在tomcat上做些什么前期配置工作吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-6-11 13:06:25 | 只看该作者
正在实践研究中
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-6-11 20:09:33 | 只看该作者
先收藏了,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-6-13 09:56:08 | 只看该作者
回复 9# gcylqq
用的,需要在tomcat的conf目录下tomcat-users.xml文件中,配置管理员角色
<tomcat-users>
  <role rolename="manager"/>
  <user username="admin" password="pass" roles="manager"/>
</tomcat-users>
其他的我就没有配置啦!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-6-13 21:47:04 | 只看该作者
谢谢收藏了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2011-6-14 11:52:32 | 只看该作者
回复 14# yy199771
个人观点:在做性能测试,想监控tomcat的一些指标时会用到!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-6-14 16:41:02 | 只看该作者
收藏了,谢谢楼主分享
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-6-14 17:22:38 | 只看该作者
mark,learn
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-6-14 17:28:30 | 只看该作者
飘过,留着备用。建议楼上多加点注释,这样的话,我们这些菜鸟更容易看懂·
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-6-15 09:36:02 | 只看该作者
呃,这段代码放在哪里好呢?
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-6-15 09:41:48 | 只看该作者
呃,这段代码放在哪里好呢?
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2011-6-16 13:20:57 | 只看该作者
虽然不会用,但是留着备用。谢谢分享。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2011-6-17 11:13:41 | 只看该作者
不错的脚本,谢谢分享
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-1 10:34 , Processed in 0.081757 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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