51Testing软件测试论坛

标题: Jmeter Linux资源监控器 [打印本页]

作者: qaarchitech    时间: 2008-8-1 20:56
标题: Jmeter Linux资源监控器
by jack

最近完成了jmeter linux资源监控器的开发,方法并不怎么高明,但相信可以帮助很多用jmeter来做性能测试的同仁解决jmeter缺少linux资源监控的问题
附件中是编译好的包以及linux上所用的脚本。基本的原理是利用shell脚本生成资源xml,让jmeter利用http请求获取该xml,解析展现数据。
欢迎各位同仁测试使用,有问题也可以与我交流。

监控器实现的是linux系统上的资源监控,要求:服务器上至少有一个web server(因需要通过http请求获取资源xml),用于生成服务器资源xml的脚本中使用了sysstat包中的指令,所以需要安装sysstat包。
使用方法:
下载:[attach]44482[/attach]
先解开压缩包,取出status脚本,登录到被监控的服务器上,status脚本放上去。该脚本执行时会在所在路径生成status.xml文件,可以直接将status脚本放在web server的目录下,也可以用软链接来链到status.xml文件。下面介绍在基于apacheweb server上的配置方法:
apache的配置文件httpd.conf中找到DocumentRoot,一般默认是apache目录下的htdocs,将status脚本放到该目录下;
更改执行权限:
chmod 744 status
启动该脚本:
./status start
启动起来之后就会在当前目录下产生status.xml文件
不需要监控时,停止该脚本:
./status stop




然后到运行jmeter的机器上,解开压缩包里的ext.rar包,将解压得到的两个jar包:ApacheJMeter_core.jarApacheJMeter_monitors.jar,复制到jmeterlib/ext目录下,覆盖原来的jar包。
之后就可以到jmeter上来监控了:打开jmeter,建立一个线程组,添加一个http请求,ip就是要监控的服务器地址,端口号就是apache侦听的http端口,协议是“http”,路径是“/status.xml”,勾选“用作监视器”;

[attach]44478[/attach]

再为该http请求添加一个“固定定时器”组件和一个“监视器结果”组件,“固定定时器”的延时要设置为大于1秒的时间,即数据的采样时间。

[attach]44479[/attach]

在线程组中循环次数设置勾选“永远”;

[attach]44480[/attach]

Run一下,就可以在监视器结果上看到刚刚添加的监控服务器了,目前已经监控了6个参数:cpu%user,cpu%iowait,load,mem%(used/total),swap in,swap out。
[attach]44481[/attach]


如果被监控的linux上没有安装sysstat包,是无法正常生成监控数据的,这里附上sysstat包的安装方法:
首先到 http://perso.wanadoo.fr/sebastien.godard/ 下载最新的版本,最好是源码包,比如sysstat-5.1.1.tar.gz

1.
解包:


tar zxvf sysstat-5.1.1.tar.gz



2.
安装:


cd sysstat-5.1.1


make config
这步可以省略,有些发行版中会出错;如果不用这个命令,可以直接安装到其默认的/usr/local/lib目录中


make
编译


make install
安装


这样就安装好了。


[ 本帖最后由 qaarchitech 于 2008-8-1 20:58 编辑 ]
作者: qaarchitech    时间: 2008-8-7 19:17
不知道下载的同仁们用了感觉如何,如果有不足,也请提出来我好改进
作者: 鹂    时间: 2008-8-29 17:25
下载了,支持下
作者: xiaoyaoke    时间: 2008-9-5 14:12
如果服务器上没有配www服务器呢?
LZ准备如何获取你想要的这些参数?
作者: rcpp    时间: 2008-9-8 19:55
我最近在做的一个工具应该能解决lz的应用问题
在写一个linux c的http工具,用于服务器数据收集和展示的
很轻量,可以考虑做成插件化
这样可以比lz所用的shell效率高一些
作者: xiaoniao3127    时间: 2008-9-9 11:12
标题: 怎么没数据
我按照你说的步骤设置了。但是没有监控数据,我的远程LINUX 都可以运行sysstat的命令,而且也查到status有在运行。
作者: qaarchitech    时间: 2008-9-10 11:15
标题: 回复 6# 的帖子
直接在浏览器里输入http请求能看到xml吗?
比如主贴实例中的就是http://10.0.4.144/status.xml
作者: kexi1314    时间: 2008-10-31 17:12
标题: 回复 1# 的帖子
为什么要付费
作者: kexi1314    时间: 2008-12-17 15:12
楼主,你好!!!
你的提出的两种方法我都进行了尝试,可是监控服务器的显示依然是dead,到底为什么啊?
我的jmeter是2.3.2,linux是red hat,apache 2.2.11,完全是按照你的步骤进行的,可是却总是一个结果,快愁死我了!!!
帮帮忙啊!!!272241822
作者: spdayu    时间: 2009-1-13 23:14
不错免责备呢
作者: 看雪时节    时间: 2009-2-20 17:06
终于找到了该东西!~~先谢谢了!~
作者: jun_fx    时间: 2009-8-19 10:36
  试试看
作者: jun_fx    时间: 2009-8-19 10:55
xml是生成了,但是有个错误。
(standard_in) 1: parse error

我的qq是:497171722
作者: ljonathan    时间: 2009-8-22 14:57
很好,学习。。。
作者: 568813    时间: 2009-9-23 11:26
赞一个 啊
作者: 917782861    时间: 2009-11-26 17:12
够贵的,先下来看看
作者: 917782861    时间: 2009-11-26 19:41
LZ您好,有个问题想请教您,我看您在设置的status文件时,在apache的应用里是把它配置到apach的web server上里面了,那在Linux下的jboss服务器里该怎么设置呢?
作者: kakamissyou    时间: 2010-1-24 09:06
标题: 不错,挺高明。
不错,挺高明。
作者: bert_gu    时间: 2010-2-24 17:51
覆盖两个jar文件以后,不能添加http请求了,如果不覆盖是可以添加的,望楼主帮我解决,谢谢!
作者: higkoo    时间: 2010-3-25 21:51
标题: 付费,鄙视!
Jmeter本来都开源免费。
作者: higkoo    时间: 2010-3-25 21:53
标题: 共享XML格式即可
收集方式可自写脚本实现。
作者: wycmjrg    时间: 2010-3-26 09:20
请问怎么编写脚本呢,有实际例子吗,可以贴出来参考一下吗?谢谢!
作者: ricky_998    时间: 2010-4-29 14:04
下载了
谢谢!
作者: hondgegd256    时间: 2010-6-10 20:19
艺术签名设计免费版   签名设计免费版  艺术签名设计 免费签名设计










  楼主,你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样的性情中人,无疑是我这辈子最大的幸运。让我深深感受到了人性的伟大。

      所以我只想说一句:您的帖子太好看了!我愿意一辈子看下去!这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。就小说艺术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。









效果好的丰胸产品祛痘产品排行榜  哪种减肥药效果最好 BB霜
作者: 心缘    时间: 2010-6-17 11:06
thinks
作者: xjlnancy    时间: 2011-4-1 22:47
good!!!
作者: polly12052000    时间: 2011-6-15 16:11
下下来看看。
作者: daisy02    时间: 2011-6-16 10:05
先下载看看
作者: zouwei930    时间: 2012-7-12 11:25
为什么覆盖启动报错
作者: liran_04    时间: 2012-8-17 13:31
付费就付费吧 ,下了
作者: neualan    时间: 2012-8-27 11:47
帮顶 不错
作者: wangfei1129    时间: 2013-4-23 14:56
试试看吧,希望好用
作者: huangyinlian    时间: 2013-5-4 09:34
下载试试先
作者: drg520    时间: 2013-6-8 11:08
好东西,学习一下。。。
作者: feiye422    时间: 2013-7-17 15:30
Jmeter覆盖之后,启动就报错了
作者: weslywang    时间: 2013-12-18 15:29
覆盖之后,启动报错。。。。
作者: cm5122590    时间: 2014-7-2 11:30
怎么下不了啦
作者: 果亚    时间: 2014-7-18 10:44
不错哦!!!
作者: 与土壤改    时间: 2014-7-18 19:07
不敢相信哦




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2