CentOS 中 JMeter 使用教程
一 环境准备与安装
sudo yum install -y java-1.8.0-openjdk-develjava -versionwget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgztar -xzf apache-jmeter-5.4.3.tgz -C /optsudo mv /opt/apache-jmeter-5.4.3 /opt/jmetersudo vi /etc/profileexport JMETER_HOME=/opt/jmeter
export PATH=$PATH:$JMETER_HOME/bin
source /etc/profilejmeter -v(或 jmeter --version)二 快速开始与常用命令
jmeterjmeter -n -t /path/to/testplan.jmx -l /path/to/results.jtl-n 非 GUI 模式-t 指定 JMX 脚本-l 指定 JTL 结果文件jmeter -n -t /path/to/testplan.jmx -l /path/to/results.jtl -e -o /path/to/html-report-o 指定的目录必须不存在或为空目录jmeter -n -t /path/to/testplan.jmx -R 192.168.30.132:1099,192.168.30.130:1099三 分布式压测配置
$JMETER_HOME/bin/jmeter.propertiesserver.rmi.ssl.disable=true(测试环境可先关闭 SSL)jmeter-server,设置 RMI_HOST_DEF=-Djava.rmi.server.hostname=<本机IP>$JMETER_HOME/bin/jmeter-serverremote_hosts=<SlaveIP1>:1099,<SlaveIP2>:1099jmeter -n -t your.jmx -R <SlaveIP1>:1099,<SlaveIP2>:1099systemctl stop firewalld(仅测试环境)四 监控与可视化
五 常见问题与优化
$JMETER_HOME/lib/ext,例如使用 Stepping Thread Group 需放置 JMeterPlugins-Standard.jarjmeter -g results.jtl -e -o report$JMETER_HOME/bin/jmeter 或 jmeter.sh,设置 JVM_ARGS="-Xms2g -Xmx8g -XX:MaxMetaspaceSize=512m"(根据机器内存调整,通常不超过物理内存的 2/3)ulimit -n 65536(或写入 /etc/security/limits.conf)httpclient4.idletimeout=10000(单位毫秒)