JMeter 服务器资源监控

摘要:
在性能测试期间,您还需要监视服务器的资源使用情况,例如CPU、内存、I/O。该插件可以在性能测试期间实时监控服务器的各种资源的使用情况。JMeter无法提取除Tomcat之外的其他服务器的默认指示符。为了克服这种情况,开发了PerfMonMetricsCollector服务器代理。JMeter通过此代理获取性能数据。

PerfMon Metrics Collector:服务器性能监控数据采集器。在性能测试过程中,还需要监控服务器的资源使用情况,如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。

JMeter 无法提取除 Tomcat 之外的其他服务器的默认指标,为了克服这一状况,研发了PerfMon Metrics Collector服务器代理,JMeter 通过这个代理来获取性能数据。PerfMon Metrics Collector使用的是SIGAR开源库,它是由一个 Java 通用部分和一个每个 OS 的本地库组合而成。

环境搭建

1、在服务器上搭建java环境

2、下载 ServerAgent-2.2.3.zip

3、用 Xftp 或 WinSCP 工具将 ServerAgent-2.2.3.zip上传到服务器

4、解压并启动服务器代理

$unzip ServerAgent-2.2.3.zip #解压
$rm -rf ServerAgent-2.2.3.zip #删除原压缩文件
$cd ServerAgent-2.2.3
$ll
$sudo chmod 777 startAgent.sh #更改startAgent.sh文件的权限
$nohup ./startAgent.sh & #把代理服务放到后台并且不挂起

备注:

1)可以在运行脚本时添加--tcp-port xxxx --udp-port xxxx来指定端口

$ ./startAgent.sh --tcp-port 2222
$ ./startAgent.sh --tcp-port 2222 --udp-port 2222

2)测试本地是否能连接代理

telnet server-ip 4444 #本地cmd运行

输出类似INFO 2017-07-29 23:10:52.430 [kg.apc.p] (): Yep, we received the 'test' command的日志,证明可以连接代理

3)本地连接不上代理,有可能是服务器防火墙没关,在服务器将端口4444改为允许外部IP访问

监控服务器资源

1、在JMeter Plugins Manager 中安装插件 jpgc - Standard Set

2、重启JMeter,右键添加监听器jp@gc - PerfMon Metrics Collector

3、点击Add Row,填写服务器地址、服务代理的端口号、监控项

JMeter 服务器资源监控第1张

免责声明:文章转载自《JMeter 服务器资源监控》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇wsl2下docker,MySQL8.0,使用创建新用户并且赋予权限Latex插入Visio绘制的流程图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用jmeter HTTP代理服务器录制APP脚本

使用jmeter HTTP代理服务器录制APP脚本 步骤一、jemter设置 1、启动JMeter,双击运行jmeter.bat,启动jmeter jmeter运行主界面 2、添加线程组:右键测试计划-》添加-》Threads(Users)-》线程组 3、HTTP代理服务器 1)添加HTTP代理服务器:右键工作台-》添加-》非测试元件-》HTTP代理...

jmeter远程多机负载进行性能测试

使用多台机器产生负载的操作步骤如下: (1)确保所有的agent 机器上面都安装好了jmeter和JDK (2) 运行所有 agent 机器上的jmeter-server 文件(假定使用两台机器192.168.9.99 和192.168.9.130 作为agent) (3)在controller机器的jmeter的bin目录下,找到jmeter.prope...

Jmeter代理服务器设置

(一)设置Jmeter之web代理,操作步骤这里就直接用动图代替了。 第一步:设置Jmeter的代理,添加Http代理服务器 第二步:添加一个线程组 第三步:设置代理服务器的各项参数,启动代理服务器 第四步:设置浏览器的代理设置,要跟代理服务保持一致的参数 第五步:在浏览器操作,检查Jmeter是否有录制相关操作脚本 第六步:打开浏览器设置浏览器的代理,...

jmeter 逻辑控制器Logic Controller详解

Jmeter之逻辑控制器(Logic Controller) 前言: 1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起...

Jmeter入门13 jmeter发送application/octet-stream二进制流数据

http接口请求header里面 content-type:application/octet-stream (二进制流数据),如何用jmeter发送请求? 1添加http请求头 2http请求files upload里面写上文件的绝对地址 发送的文件内容:1 由开发提供的文件 2有的是通过fiddler抓包获取的二进制流拷贝到文件里保存 theend...

JMeter并发测试(设置集合点)

集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。   Number  of Simulated Users to Group...