公司有个需求,需要测试项目的测试环境并发性,然后进行压力测试,因此使用Jmeter+jvisualvm压力测试和性能调优。
一、Jmeter
因为Jmeter是Apache开源项目,重要是免费好用!下载地址:http://jmeter.apache.org/download_jmeter.cgi
1、安装完打开:
2、新建线程组(我已默认新建):
线程数:300,ramp-up:多少秒执行完。300/10=30,每秒新增30条线程启动。
3、添加观察结果树和聚合报告:
4、添加http请求:
二、jvisualvm+tomcat
首先要在tomcat配置做JMX的关联。
(1)在catalina.bat配置加入
set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8083 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
-XX:MaxPermSize=256m
-Dcom.sun.management.jmxremote.port=8083
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
点击启动tomcat
(3)打开jvisualvm(在java/bin目录下),新建jmx连接。端口根据上面设置的来设置,如8083
(4)分析tomcat的jvm内存。目前还处于jvm调优的新手,很多知识没开始学习,希望大家多多指教。