Loadrunner监控Tomcat 脚本编辑修改

本文介绍如何使用LoadRunner监控Tomcat服务器的性能指标,通过编写特定脚本抓取JVM内存使用情况,并利用lr_user_data_point函数将数据展示在图表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里使用LoadRunner监控tomcat是通过使用LR编写相应的代码进行监控,其原理是通过LoadRunner的关联技术获取tomcat自带的监控首页的性能数据,来获取相应的监控性能指标,然后通过lr_user_data_point()函数将监控到的数据添加数据到图表中,以下是部分代码:

//定义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”,”123456″,”192.168.31.91″);

web_url(“status”,
“URL=http://192.168.31.91/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}”)));

上面的格式有点异常,试试下面的:

 lr_user_data_point("JVM_FreeMemory",atof(lr_eval_string("JVM_FreeMemory")));
 lr_user_data_point("JVM_TotalMemory",atof(lr_eval_string("JVM_TotalMemory")));
lr_user_data_point("JVM_MaxMemory",atof(lr_eval_string("JVM_MaxMemory")));

上面脚本不全,经过本人多次试验最终脚本:

Action()
{   
double atof(const char * string);


    lr_start_transaction("admin tomcat");


web_set_max_html_param_len("99999999");


    web_reg_save_param("JVMFreeMemory",
                      "LB=Free memory: ",
                      "RB= MB",
                      "Ord=1",
                      LAST);
    web_set_max_html_param_len("99999999");


web_reg_save_param("JVMTotalMemory",
                      "LB=Total memory: ",
                      "RB= MB",
                      "Ord=1",
                      LAST);
    web_set_max_html_param_len("99999999");


    web_reg_save_param("JVMMaxMemory",
                      "LB=Max memory: ",
                      "RB= MB",
                      "Ord=1",
                      LAST);
   
    web_set_user("admin","1234","172.16.5.16:8080");


web_url("status",
            "URL=http://172.16.5.16:8080/manager/status",
            "Resource=0",
            "Referer=http://172.16.5.16:8080/manager/status",
            "Mode=HTML",
            LAST);


lr_end_transaction("admin tomcat", LR_AUTO);


   lr_user_data_point("JVMFreeMemory",atof(lr_eval_string("JVMFreeMemory")));


   lr_user_data_point("JVMTotalMemory",atof(lr_eval_string("JVMTotalMemory")));


  lr_user_data_point("JVMMaxMemory",atof(lr_eval_string("JVMMaxMemory")));




return 0;
}
  这个脚本才会完整跑通


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值