一、环境准备
1.ServerAgent安装包
链接:https://pan.baidu.com/s/1ejxdRJyW_go4-b-DvY_3Dw
提取码:83wj
2.Jmeter插件:jp@gc - PerfMon Metrics Collector(服务器性能监测控件,包括CPU,Memory,Network,I/O等等)
二、搭建环境
1.在Jmeter脚本中添加监听器jp@gc - PerfMon Metrics Collector
2.在安装jenkins的Linux服务器启动ServerAgent监控
第一步:将ServerAgent安装包传输到Linux服务器
第二步:解压缩
[root@cicd software]#unzip -o -d /app/ ServerAgent-2.2.1.zip
-o:不提示的情况下覆盖文件;
-d:-d /app/ 指明将文件解压缩到/app/目录下;
第三步:启动ServerAgent
[root@cicd ~]# cd /app/ServerAgent-2.2.1
[root@cicd ServerAgent-2.2.1]#sh startAgent.sh
INFO 2019-07-05 11:31:05.468 [kg.apc.p] (): Binding UDP to 4444
INFO 2019-07-05 11:31:06.469 [kg.apc.p] (): Binding TCP to 4444
INFO 2019-07-05 11:31:06.473 [kg.apc.p] (): JP@GC Agent v2.2.0 started
3.windows远程查看linux系统的jvm内存使用情况(jconsole)
第一步:安装jdk和一个tomcat
第二步:修改tomcat中bin/catalina.sh文件
[root@cicd ~]# cd /opt/tomcat
[root@cicd tomcat]# vim bin/catalina.sh
在cygwin=false前面加入这段话
if [ "$1" = "start" ] ; then #判断是否为启动
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.255.29.32"
fi
修改完之后,保存,重启tomcat,使配置文件生效
authenticate=false,jconsole连接远程jvm时,就不需要输入用户名和密码。
否则,要配置密码文件和密码。使用以下代码指定密码文件的位置
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/app/jdk/jre/lib/management/jmxremote.password"
-Dcom.sun.management.jmxremote.port=10000 是设置jconsole监听端口号
-Djava.rmi.server.hostname=10.255.29.32 设置的是我linux本机地址
加入if判断是否为start的原因是 由于配置了上述文件,在停止tomcat的时,会由于上述配置的端口被占用而无法停掉,会抛出端口占用的异常
第三步:在windows上打开jconsole程序连接(jdk/bin),输入地址和端口
点击连接
至此,完成Jmeter与ServerAgent的集成,并且成功使用jconsole显示linux系统的jvm内存使用情况