以JVM监控为例:
编写action中的代码:
Action() { // 将数字类型字符串转为double类型数字 double atof(const char * string); // 正则匹配并保存为参数 web_reg_save_param("剩余内存", "LB=剩余内存: ", "RB= MB", LAST); web_reg_save_param("总内存", "LB= 总内存: ", "RB= MB", LAST); web_reg_save_param("总内存", "LB=最大内存 ", "RB= MB", LAST); //最大线程: 200 当前线程数: 10 当前线程繁忙: 1 存活套接字总数: 1 web_reg_save_param("最大线程", "LB=最大线程: ", "RB= ", "Ord=1", LAST); web_reg_save_param("当前线程数", "LB=当前线程数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("当前线程繁忙", "LB=当前线程繁忙: ", "RB= ", "Ord=1", LAST); web_reg_save_param("存活套接字总数", "LB=存活套接字总数: ", "RB=<br>", "Ord=1", LAST); //最大处理时间: 443 ms 处理时间: 0.556 s 请求总数: 57 错误数: 12 收到字节: 0.00 MB 发送.字节: 0.31 MB web_reg_save_param("最大处理时间", "LB=最大处理时间: ", "RB= ms", "Ord=1", LAST); web_reg_save_param("处理时间", "LB=处理时间: ", "RB= s", "Ord=1", LAST); web_reg_save_param("请求总数", "LB=请求总数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("错误数", "LB=错误数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("收到字节", "LB=收到字节: ", "RB= MB", "Ord=1", LAST); web_reg_save_param("发送字节", "LB=发送.字节: ", "RB= MB", "Ord=1", LAST); web_set_user("admin", lr_decrypt("65388fcbb56d64622b57"), "localhost:8080"); web_url("status", "URL=http://localhost:8080/manager/status", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t12.inf", "Mode=HTML", EXTRARES, "Url=http://data-dl.maxthon.com/ueip/mx3_cn_v2/ueipdef.ini", "Referer=", ENDITEM, "Url=http://hd.maxthon.cn/activity.json", "Referer=", ENDITEM, LAST); // 将获取到的数据打印在图表中 lr_user_data_point("剩余内存",atof(lr_eval_string("{剩余内存}"))); lr_user_data_point("总内存",atof(lr_eval_string("{总内存}"))); lr_user_data_point("最大内存",atof(lr_eval_string("{最大内存}"))); lr_user_data_point("最大线程",atof(lr_eval_string("{最大线程}"))); lr_user_data_point("当前线程数",atof(lr_eval_string("{当前线程数}"))); lr_user_data_point("当前线程繁忙",atof(lr_eval_string("{当前线程繁忙}"))); lr_user_data_point("存活套接字总数",atof(lr_eval_string("{存活套接字总数}"))); lr_user_data_point("最大处理时间",atof(lr_eval_string("{最大处理时间}"))); lr_user_data_point("处理时间",atof(lr_eval_string("{处理时间}"))); lr_user_data_point("请求总数",atof(lr_eval_string("{请求总数}"))); lr_user_data_point("错误数",atof(lr_eval_string("{错误数}"))); lr_user_data_point("收到字节",atof(lr_eval_string("{收到字节}"))); lr_user_data_point("发送字节",atof(lr_eval_string("{发送字节}"))); return 0; }
在Controller中运行后会出现在user defined图形中:
分类:
测试
标签:
LoadRunner
, 测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)