首先,感谢https://blog.csdn.net/weixin_41754309/article/details/86544432、https://www.cnblogs.com/jimw/p/11126437.html的分享。
1、下载插件资源
1.1下载插件:,下载地址:https://jmeter-plugins.org/downloads/old/,放入apache-jmeter主目录\lib\ext下
1.2下载ServerAgent-2.2.3.zip:
下载地址:https://github.com/undera/perfmon-agent,放入linux服务器的/opt目录下
2、ServerAgent环境准备
2.1将ServerAgent-2.2.3.zip解压到/opt/ServerAgent-2.2.3目录下:
unzip ServerAgent-2.2.3.zip -d ServerAgent-2.2.3
2.2部署startAgent环境
在这一步中,我碰到的问题是:,解决方法如下:
a、找到jdk的安装路径,如:/usr/local/java/jdk1.8.0_161;
b、用vi startAgent.sh命令打开文件后,添加如下内容:
#!/bin/bash
JAVA_HOME=/usr/local/java/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin
c、启动成功的话,会显示下图:
3、在jmeter中添加监听器,并添加服务器ip、端口号等。
4、查看监控结果
在这一步,我碰到的问题是连接失败,分析如下:
a、服务器的防火墙是否关闭,用service firewalld status命令查看,发现是关闭的;
b、是否能ping通服务器,我在客户端输入“ping 服务器ip”,发现能ping通;
c、测试端口是否打开,用命令“telnet 服务器ip地址 端口号”查看,发现连接失败
经分析,应该是端口方面的问题,然后d、在服务器用命令netstat -anp|grep 4444查看,发现无返回列表,才意识到在客户端执行测试脚本的时候,服务器端的startAgent要再重新开启一次的。
最后,运行结果如下,下图仅做展示用:
测试脚本运行结束后,startAgent会显示client disconnected。