jmeter-服务器性能监控插件的使用-各种坑

前提:用的jmeter4.0版本

下载插件

方式1:jmeter安装插件管理器,https://jmeter-plugins.org/downloads/all或直接https://jmeter-plugins.org/install/Install/,下载jmeter-plugins-manager-1.4.jar放到lib/ext,重启jmeter,在选项菜单下就会有插件管理可以点击下载,下载后重启jmeter即可,如下

方式2:https://jmeter-plugins.org/downloads/old下载如下:

下载后解压,把lib/ext下的JMeterPlugins-Standard.jar复制到jmeter安装目录中的lib/ext下;

重启jmeter查看插件是否安装成功,多出如下监听器为安装成功:

常用插件解读:

  1. jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表) 
    聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表
  2. jp@gc - Composite Graph: 混合图表 
    在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表
  3. jp@gc - Hits per Second:每秒点击量
  4. jp@gc - PerfMon Metrics Collector服务器性能监测控件,包括CPU,Memory,Network,I/O等等
  5. jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
  6. jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
  7. jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数

 

通过直接下载JMeterPlugins-Standard.jar放到lib/ext目录下重启jmeter,添加jp@gc - PerfMon Metrics Collector后,运行报NoSuchMethodError,是因为版本不兼容

后删除了JMeterPlugins-Standard.jar,通过插件管理器下载,下载了如下两个插件就可以了:

官网找不到ServerAgent-2.2.3.zip下载的地方,网搜有的ServerAgent-2.2.1.zip 不可用,终于找到一个可用的,别人的网盘下载:链接:https://pan.baidu.com/s/1h6eEcJ4JW7ZDhTHmsXwy8w 
提取码:ka3i

解压后在Windows环境先试用,启动startAgent.bat,可看到如下:

运行jmeter,发现还是没反应,ServerAgent端的日志成功连接然后立刻断开

再添加线程组(不添加发送请求),设置循环次数为永远,点击运行

 结果:成功连接然后立刻断开

添加线程组,设置循环次数为"永远";为线程组任意添加一个Sampler(并不设置参数);添加一个PerfMon Metrics Collector监听器;点击运行。

结果:成功获取chart图,点击stop,即结束监听数据。如下:

Linux服务器端安装ServerAgent,还没试,百度方式如下:

liunx上启动直接使用:./startAgent.sh即可启动成功

提示未找到java命令

在startAgent.sh里面把java的路径加上就可以正常启动了,下图就是启动成功的样子:

jmeter启动监听:

telnet发现不通,端口被占用

1、换个端口,编辑startAgent.sh

2、换端口
nohup ServerAgent-2.2.3/startAgent.sh --udp-port 4445 --tcp-port 4445 &

3、修改端口命令java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port5555--tcp-port5555,若修改ServerAgent端口,提示修改失败,切换到ServerAgent文件夹路径,例如d:  cd ServerAgent之后要是文件夹目录,即包含CDRunner层文件夹

4、./startAgent.sh --tcp-port 3218

重新启动sh即可(这是别人写的,好几种,不知道哪个好用,还是都可以)
 

 

linux服务器上首先将startAgent.sh设定为可执行文件:

chmod 777 startAgent.sh

./startAgent.sh执行文件

如果要将该文件设置为后台执行不关闭

nohup ./startAgent.sh &

 

 

注意事项:默认端口占用以及修改:

执行时监控cpu的插件可能会报错:java.io.IOException: Agent is unreachable via TCP

windows环境下解决方法:

serveragent的默认端口为4444,使用jmeter监听器时,有时即使开启了agent服务也会无法监听,这时候可能是端口被占用了,需要修改端口,那么该如何做呢?

1、cmd命令进入ServerAgent的根目录;

2、在cmd中输入: java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5555 --tcp-port 5555

 

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值