高并发架构实践指南——资源部署(压力测试JMeter)

部署JMeter

xuej@xuej-VirtualBox:~/Downloads$ wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.3.zip
xuej@xuej-VirtualBox:~/Downloads$ unzip apache-jmeter-5.4.3.zip
xuej@xuej-VirtualBox:~/Downloads$ sudo mv apache-jmeter-5.4.3 /opt/apache-jmeter-5.4.3
[sudo] password for xuej:
xuej@xuej-VirtualBox:~/Downloads$ vi /etc/profile.d/my-conf.sh
JAVA_HOME=/usr/java/jdk-11.0.15+10
PATH=$JAVA_HOME/bin:$PATH

JMETER_HOME=/opt/apache-jmeter-5.4.3
PATH=$JMETER_HOME/bin:$PATH

export PATH

示例

单机压测

xuej@jmeter-standalone:~/jmeter-test$ JMETER_REPORT_NUM=shardingsphere-test0
xuej@jmeter-standalone:~/jmeter-test$ JVM_ARGS="-Xms1g -Xmx1g" jmeter -n -t express-CreateOrder.jmx -p express.properties -l report/l_$JMETER_REPORT_NUM -j report/j_$JMETER_REPORT_NUM -e -o report/o_$JMETER_REPORT_NUM

分布式压测

需要配置Jmeter Controller Node和Jmeter Worker Node

xuej@jmeter-worker1:~/jmeter-test$ JMETER_REPORT_NUM=shardingsphere-test0
xuej@jmeter-worker1:~/jmeter-test$ JVM_ARGS="-Xms1g -Xmx1g" jmeter-server -Djava.rmi.server.hostname=192.168.246.5 -Jserver.rmi.ssl.disable=true
xuej@jmeter-controller:~/jmeter-test$ JMETER_REPORT_NUM=shardingsphere-test0
xuej@jmeter-controller:~/jmeter-test$ JVM_ARGS="-Xms1g -Xmx1g" jmeter -n -t express-CreateOrder.jmx -p express.properties -Djava.rmi.server.hostname=192.168.246.14 -r -Jremote_hosts=192.168.246.5 -Jserver.rmi.ssl.disable=true -l report/l_$JMETER_REPORT_NUM -j report/j_$JMETER_REPORT_NUM -e -o report/o_$JMETER_REPORT_NUM