JMeter 监控服务器CPU、内存、i/o等资源

一、资源准备

下载好这三个资源:apache-jmeter-5.1.1.zip、JMeterPlugins-Standard-1.4.0.zip、ServerAgent-2.2.3.zip;

资源下载地址:https://download.csdn.net/download/tianya900519/11895931

 

二:本地环境准备

解压apache-jmeter-5.1.1.zip,放在您常用的位子,点击jmeter.bat启动,如图:

JMeter 监控服务器CPU、内存、i/o等资源_第1张图片

 

解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar包复制到jmeter安装目录下的\lib\ext下;

重启jmeter,选择监听器,我们可以看到监听器中多了一些东西(这里边就有我们监控要用到的功能)。

JMeter 监控服务器CPU、内存、i/o等资源_第2张图片

 

选择上图中的jp@gc-PerfMon Metrics Collector,这个就是我们监控服务器资源的功能,配置好要监听的服务器资源,点击之后如下图;

JMeter 监控服务器CPU、内存、i/o等资源_第3张图片

 

四:服务器环境准备

如果你的服务器是windows,那么直接运行startAgent.bat文件即可;如果你的服务器是linux,那么需要运行startAgent.sh文件即可(运行方式:找到startAgent.sh文件所在路径,打开终端命令行,保险起见可以先将startAgent.sh设置成可执行文件:chmod 777 startAgent.sh,然后执行命令:./startAgent.sh,这样我们的agent服务就启动了);

JMeter 监控服务器CPU、内存、i/o等资源_第4张图片

启动:./startAgent.sh --udp-port port --tcp-port port

停止:./startAgent.sh --udp-port port --auto-shutdown

再使用过程中我的服务器4444端口好像有问题,如果4444不可以用也可以修改端口;

使用以下命令可以改变默认的4444端口
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7879 --tcp-port 7879

 

五:回到我们的jmeter界面,在jp@gc-PerfMon Metrics Collector中添加服务器的ip,选择监控的资源,如CPU、内存等,下面所有数据写入一个文件,选择浏览,jmeter会默认弹框文件存放路径和文件名,可以自己选择路径,注意文件名一定要改!一定不能和目前的脚本名称一致,否则当前辛苦写的脚本就一去不复返了!(因为它们的类型都是jmx文件,文件名一致当然就覆盖了!)接下来运行脚本一段时间,可以看到服务器的CPU和内存的一个使用情况,如下图所示:

JMeter 监控服务器CPU、内存、i/o等资源_第5张图片

 

六:JMeter汉化

找到jmeter下的bin目录,打开jmeter.properties 文件

language=zh_CN

去掉前面的#,以后打开就是中文界面了

 

七:其他说明

Number of Threads(users 线程数):     一个用户占一个线程,  200个线程就是模拟200个用户。

Ramp-Up Period(in seconds)(准备时长):   设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

Loop Count(循环次数): 每个线程发送请求的次数。如果线程数为200 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为200*100=20000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

 

温馨提示:自己不清楚的功能,在用之前一定要记得备份自己的脚本!否则,辛苦整出来的脚本,可能就因为多点击了一个按钮,脚本马上灰飞烟灭!(比如上图中的文件名一致,点击保存,脚本再也打不开了!)

你可能感兴趣的:(项目运维)