LoadRunner如何监控Tomcat性能,实现监控Tomcat

LoadRunenr没有监控Tomcat的专用监控器,为了用lr达到监控tomcat的目的可以通过打开Tomcat自带的Status页面之后,利用lr的关联技术得到相关的数据,把数据输出到lr自定义的监控器中。

使用LoadRunner做性能测试,一般的直觉是LR只能完成脚本录制和编写模拟用户的请求行为,但是在某些情况下,要监控一些中间件或web服务器的性能时,就不能通过录制脚本来完成了,那么就需要手工来编写脚本,通过LR自带的lr_user_data_point(“”,””)打点函数进行自定义的监控其性能指标。

1、打开Tomcat的status页面,方法为编辑Tomcat的conf目录下的tomcat-users.xml文件,在文件中添加

这里以监控Tomcat web服务器为例。

<tomcat-users>
  <role rolename=”manager”/>
  <user username=”admin” password=”admin” roles=”manager”/>
</tomcat-users>

实现思路:

2、LR脚本开发

1、  配置Tomcat登录用户,找到tomcat-6.0.37目录下的/conf/
tomcat-users.xml,添加配置如下:

lr_start_transaction(“monitor tomcat”);
  web_reg_save_param(“JVMFreeMemory”,
    “LB=Free memory: “,
    “RB= MB”,
    “Ord=1”,
  LAST);
  web_reg_save_param(“JVMTotalMemory”,
  “LB=Total memory: “,
  “RB= MB”,
永利澳门游戏网址304,  “Ord=1”,
  LAST);
 
    web_reg_save_param(“JVMMaxMemory”,
    “LB=Max memory: “,
    “RB= MB”,
    “Ord=1”,
    LAST);
 
    web_url(“status”,
        “URL=”,
        “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(“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}”)));

<tomcat-users>
<role rolename=”manager-gui”/>
<user username=”monitor” password=”123456″ roles=”manager-gui”/>
</tomcat-users>

搞定。

(配置Tomcat登录用户后,建议测试一下配置的用户登录能否登录进入Tomcat管理页面)

LoadRunner如何监控Linux下的系统资源 
http://www.linuxidc.com/Linux/2015-07/120527.htm

2、 
在Action脚本中,使用web_set_user(“用户名”,”密码”,”tomcat服务器所在的IP地址:端口”);

LoadRunner如何监控Tomcat性能
http://www.linuxidc.com/Linux/2015-07/120526.htm

3、  脚本中编写web_url(); 模拟访问Tomcat的url 并登录

RedHat Linux
5.5安装JDK+Tomcat并部署Java项目 
http://www.linuxidc.com/Linux/2015-02/113528.htm 

4、  利用关联函数web_reg_save_parm()动态地捕获想要的数据

Tomcat权威指南(第二版)(中英高清PDF版+带书签) 
http://www.linuxidc.com/Linux/2015-02/113062.htm 

5、 
最后利用打点函数lr_user_data_point(“监控指标名”,”监控指标值”);记录用户自定义的数据样本

Tomcat 安全配置与性能优化
http://www.linuxidc.com/Linux/2015-02/113060.htm 

VuGen脚本代码如下:

Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案
http://www.linuxidc.com/Linux/2015-01/112395.htm 

Action_tomcat()
{

CentOS
64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤
http://www.linuxidc.com/Linux/2015-01/111485.htm 

    double atof(const char * string);

CentOS 6.5下安装Tomcat 
http://www.linuxidc.com/Linux/2015-01/111415.htm 

    web_reg_save_param(“JVM_FreeMemory”,
                      “LB=Free memory: “,
                      “RB= MB”,
                      “Ord=1”,
                      LAST);

Tomcat
的详细介绍
:请点这里
Tomcat
的下载地址
:请点这里

    web_reg_save_param(“JVM_TotalMemory”,
                      “LB=Total memory: “,
                      “RB= MB”,
                      “Ord=1”,
                      LAST);

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130763.htm

    web_reg_save_param(“JVM_MaxMemory”,
                      “LB=Max memory: “,
                      “RB= MB”,
                      “Ord=1”,
                      LAST);

永利澳门游戏网址304 1

    web_reg_save_param(“HTTP_MaxThreads”,
                      “LB=Max threads: “,
                      “RB= “,
                      “Ord=1”,
                      LAST);

    web_reg_save_param(“HTTP_MaxProcessingTime”,
                      “LB=Max 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_BytesReceived”,
                      “LB=Bytes received: “,
                      “RB= MB”,
                      “Ord=1”,
                      LAST);

    web_set_user(“monitor”,”123456″,”localhost:8088″);

    lr_think_time(5);

    web_url(“status”,
            “URL=”,
            “Resource=0”,
            “Referer=”,
            “Snapshot=t1.inf”,
            “Mode=HTML”,
            LAST);

   
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}”)));

发表评论

电子邮件地址不会被公开。 必填项已用*标注