博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter Linux资源监控器
阅读量:6001 次
发布时间:2019-06-20

本文共 1469 字,大约阅读时间需要 4 分钟。

最近完成了
 
资源监控器的开发,方法并不怎么高明,但相信可以帮助很多用jmeter来做
的同仁解决jmeter缺少linux资源监控的问题

附件中是编译好的包以及linux上所用的脚本。基本的原理是利用
脚本生成资源xml,让jmeter利用http请求获取该xml,解析展现数据。

欢迎各位同仁测试使用,有问题也可以与我交流。


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

使用方法:

下载:

(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包的安装方法:

首先到
下载最新的版本,最好是源码包,比如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/

转载地址:http://dscmx.baihongyu.com/

你可能感兴趣的文章
xorm的sql builder
查看>>
MongoDB查询转对象是出错Element '_id' does not match any field or property of class
查看>>
kafka基本概念
查看>>
条件变量的陷阱与思考
查看>>
循序渐进的敏捷-每日例会
查看>>
图片标注工具LabelImg使用教程
查看>>
如何移动 nuget 缓存文件夹
查看>>
002-JS-SDK开发使用,网页获取授权,扫一扫调用
查看>>
VMware12.0下安装CentOS-6.9-x86_64-bin-DVD.iso
查看>>
Solr Facet 搜索时,facet.missing = true 的真正含义
查看>>
对于Ian的访谈,不少关于GAN的内容
查看>>
011 递归
查看>>
南京建邺、秦淮等7个区公布校外培训机构白名单
查看>>
python 全局变量与局部变量
查看>>
011 pandas的常见操作
查看>>
WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化
查看>>
Linux 安装 Docker
查看>>
Python3下基于bs4和sqlalchemy的爬虫实现
查看>>
centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
查看>>
Idea下Python开发平台的搭建
查看>>