Jmeter Linux资源监控器

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

监控器实现的是linux系统上的资源监控,要求:服务器上至少有一个web server(因需要通过http请求获取资源xml),用于生成服务器资源xml的脚本中使用了sysstat包中的指令,所以需要安装sysstat包。
使用方法:
下载:

LinuxResourcesMonitor.rar
(2008-08-01 20:56:32, Size: 756 kB, Downloads: 0)

首先解开压缩包,取出status脚本,登录到被监控的服务器上,将status脚本放上去。该脚本执行时会在所在路径生成status.xml文件,可以直接将status脚本放在web server的目录下,也可以用软链接来链到status.xml文件。下面介绍在基于apache的web server上的配置方法:
在apache的配置文件httpd.conf中找到DocumentRoot,一般默认是apache目录下的htdocs,将status脚本放到该目录下;
更改执行权限:
chmod 744 status
启动该脚本:
./status start
启动起来之后就会在当前目录下产生status.xml文件
不需要监控时,停止该脚本:
./status stop

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


http request.JPG

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


timer.JPG

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


thread group.JPG

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


monitor.JPG

如果被监控的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
安装

这样就安装好了。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-21 20:53:55

Jmeter Linux资源监控器的相关文章

lrc 0.9.1发布 Linux资源编译器

lrc 是The Linux Resource Compiler的简称,是一款Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).其组成部份包括一个命令行工具(lrc).编制资源库(liblrc),以及从编译器生成的文件中提取资源. lrc 0.9.1该版本修正了gcc4.7编译问题. 软件信息:https://bitbucket.org/StarFire/lrc/overview 下载地址: https://bitbucket.org/St

lrc 0.9发布 Linux资源编译器

lrc 是The Linux Resource Compiler的简称,是一款Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).其组成部份包括一个命令行工具(lrc).编制资源库(liblrc),以及从编译器生成的文件中提取资源. lrc 0.9该版本可以作为一个整体的资源文件进行加密,也可与压缩(单资源和完整的文件)的单一资源进行加密. 软件信息:https://bitbucket.org/StarFire/lrc 下载地址: https

lrc 0.8发布 Linux资源编译器

lrc 是The Linux Resource Compiler的简称,是一款Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).其组成部份包括一个命令行工具(lrc).编制资源库(liblrc),以及从编译器生成的文件中提取资源. lrc 0.8该版本允许压缩作为一个整体的资源文件,支持单个文件压缩. 软件信息:https://bitbucket.org/StarFire/lrc 下载地址: https://bitbucket.org/St

lrc 0.7发布 Linux资源编译器

lrc 是The Linux Resource Compiler的简称,是一款Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).其组成部份包括一个命令行工具(lrc).编制资源库(liblrc),以及从编译器生成的文件中提取资源. lrc 0.7该版本添加bzip2压缩作为资源的第二个压缩方法,现在可以在没有加密的情况下进行编译. 软件信息:https://bitbucket.org/StarFire/lrc/ 下载地址: https://

lrc 0.3发布 Linux资源编译器

lrc 0.3这个版本增加了对资源的zlib压缩,并增加了两个例子(更新现有的). lrc 是The Linux Resource Compiler的简称,即Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).它的组成部份包括一个命令行工具(lrc),编制资源库(liblrc)从编译器生成的文件中提取资源. 下载地址:https://bitbucket.org/StarFire/lrc/downloads/lrc-0.3.tar.bz2

lrc 0.2发布 Linux资源编译器

lrc 0.2此版本更新BitBucket的wiki.它提高了错误处理和清理一些代码的能力. lrc 是The Linux Resource Compiler的简称,即Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).它的组成部份包括一个命令行工具(lrc),编制资源库(liblrc)从编译器生成的文件中提取资源. 下载地址:https://bitbucket.org/StarFire/lrc/downloads/lrc-0.2.tar.b

lrc 0.1 发布 Linux资源编译器

lrc 是The Linux Resource Compiler的简称,即Linux资源编译器.在安装和使用资源程序时能够把一个多个文件打包成一个文件(如游戏所使用的图形和声音).它的组成部份包括一个命令行工具(lrc),编制资源库(liblrc)从编译器生成的文件中提取资源. lrc 0.1 是首次发布的版本. 下载地址:https://bitbucket.org/StarFire/lrc/downloads/lrc-0.1.tar.bz2

meter资源监控器开发——关键代码分析

代码分析也无需事无巨细皆列而剖之,只要找到关键所在也就是了:又不然列一堆的声明上来,纵然有人有耐心看下去,我也没耐心写下去啊.特别关注了三 个类,Stats.MonitorPerformancePanel.MonitorGraph.分别是获取解析得到的数据.监控器面板显示和监视器上的 图像绘制.下面选取了一些关键代码来进行分析: 首先是Stats.java,下面是计算内存使用率的方法 public static int calculateMemoryLoad(Status stat) {   d

Unix/Linux资源监控工具glances的使用

前言 glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度.传输和读/写比率 文件系统中的可用空间 磁盘适配器 网络 I/O 速度.传输和读/写比率 页面空间和页面速度 消耗资源最多的进程 计算机信息和系统资源 glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新.这个高效的工具可以工作于任何 终端屏幕.另外它并不会消耗大量的 CPU 资源,通