性能测试-Hbase Hadoop监控

发表于:2015-4-23 11:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:performanceTest    来源:51Testing软件测试网采编

  以前做过一个性能测试项目,基于nginx+Hbase+Hadoop,第一次接触开源的东西,遇到各种问题,印象深的是Hbase和Hadoop的监控,当时也搜索到可以用开源的监控工具或写代码通过JMX取JVM的信息。在摸索的过程中发现一种更简单方便的办法,不用监控工具和写大量代码,直接用loadrunner脚本(该办法可能不专业,但是能用,可以让项目尽快进行,仅供参考)。
  我们知道Hbase开放了60010和60030端口,Hadoop开放的50070端口,以web的方式查看master、region和hadoop的性能状况(比如查看master只需要在浏览器输入http://IP:60010/),可以查看进程的heap、request、queue使用情况,这些指标正是性能测试需要关注的。而这些信息是通过JMX传递,在浏览器中输入http://IP:port/jmx,会以json的格式返回此刻进程JVM的情况,效果如截图。
  master信息
  json信息
  看到这些信息之后,我的第一反应就是这些返回的信息可用loadrunner的web_reg_save_param函数保存起来,然后写到txt里面。
  所以决定Hbase和Hadoop的资源监控流程:
  1、loadrunner定时获取json
  2、讲关键指标保存到txt
  3、用excel生成趋势图
  loadrunner脚本:
Action()
{
int filename;
int i;
int len;
char * item;
//hbase region
lr_think_time(10);
lr_start_transaction("heap");
web_reg_save_param_ex(
"ParamName=regionHeap",
"LB= : ",
"RB=\n    },",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=Yes",
"RequestUrl=*/jmx*",
LAST);
web_url("jmx",
"URL=http://IP:60030/jmx",
"Resource=1",
"RecContentType=application/json",
"Referer=",
"Snapshot=t1.inf",
LAST);
lr_error_message("region is %s", lr_eval_string("{regionHeap}"));
//hadoop namenode
web_reg_save_param_ex(
"ParamName=nameNodeHeap",
"LB= : ",
"RB=\n    },",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=Yes",
"RequestUrl=*/jmx*",
LAST);
web_url("jmx",
"URL=http://IP:50070/jmx",
"Resource=1",
"RecContentType=application/json",
"Referer=",
"Snapshot=t1.inf",
LAST);
lr_error_message("nameNodeHeap is %s", lr_eval_string("{nameNodeHeap}"));
//hbase master
web_reg_save_param_ex(
"ParamName=masterHeap",
"LB= : ",
"RB=\n    },",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=Yes",
"RequestUrl=*/jmx*",
LAST);
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 暗暗123
    2015-4-24 00:28:25

    1、参与ios、办造 价 员 证【Q2817230008】==+qq281723008

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号