性能测试4
jvm监控
启动jar java -jar 架包名
Jvisualvm
Jvisualvm也是jdk⾃带的可视化的JVM监控⼯具,⽀持本地和远程,启动后,主界⾯如下图所示:
本地监控JVM资源信息
本地发送高并发
可以看到内存的资源能够得到很好的释放,也就不会存在内存溢出的问题了
虚拟用户数是:1000 每秒并发50用户 1、监控哪些资源 2、怎么测?
我会检测系统的cpu 内存,吞吐量,响应时间,这些,
利用jmeter工具来测,添加线程组,在线程组里面配置虚拟用户数和每秒并发,然后利用后端监测器,写入到infiuxDB时序数据库里,然后ganfunan平台上,
同时在jmeter里面添加汇总报告,来检测他的吞吐量和响应时间,
指定程序的最大最小的内存命令
java -jar -Xms10M -Xmx10M -XX:MaxMetaspaceSize=12m DBPlus-0.0.1-SNAPSHOT.jar
内存泄漏
jvisualvm远程链接
启用远程命令:
java -Djava.rmi.server.hostname=101.43.158.84-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false -jar -Xms8m -Xmx512m -XX:PermSize=512M-XX:MaxPermSize=1G DBPlus-0.0.1-SNAPSHOT.jar
随机指定端口
lsof -i | grep java
清空端口
添加主机
添加jmx链接
链接成功后发送高并发请求