性能测试——利用JDK自带java VisualVM监测服务器cpu等性能指标
1、java VisualVM目录:C:\Program Files\Java\jdk1.8.0_141\bin,ps:一时找不到项目路径的话,可以看下系统变量的path.
2、Tomcat启动的服务可参考如下:转自:https://blog.csdn.net/t227hou/article/details/39997607
使用JMX的配置方式:
在 tomcat 的 catalina.sh 中添加如下参数
- JAVA_OPTS='-Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.6.104'
注:
1. -Dcom.sun.management.jmxremote.port这个是配置远程 connection 的端口号的,要确定这个端口没有被占用
2. -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否启用 ssl
3. -Dcom.sun.management.jmxremote.authenticate=false 指定了JMX 是否启用鉴权(需要用户名,密码鉴权)
4. -Djava.rmi.server.hostname 这个是配置 server 的 IP
配置好后,重启tomcat即可,然后接下来的操作则是jvisualvm的操作了,如下图所示:- grant codebase "file:${java.home}/../lib/tools.jar" {
- permission java.security.AllPermission;
- };
# ./jstatd -J-Djava.security.policy=jstatd.policy -J-Djava.rmi.server.hostname=192.168.6.104
3、非Tomcat启动则可以手动添加JMX启动脚本来实现
首先确认服务进程的启动bin目录(服务在哪bin启动则脚本添加到哪即可),
touch jmx_start.sh --新建
chmod +x jmx_start.sh --添加权限
vim jmx_start.sh --编辑文件,添加代码:
执行完以上命令后记得启动脚本,切记加上项目名,例如:sh jmx_start.sh ppc-third-service-basic
ps:记得 ps -ef | grep java 查看一下jmx进程有没有真正启动
4、链接即可
5、附JMeter配置解释:
上一篇: String字符串性能优化的几种方案