下面以 CentOS 7/8 为例,说明如何配置 JMeter 运行环境(通常是无界面的命令行压测环境)。
JMeter 需要 JDK 8 或以上。
java -version
# CentOS 7
yum install -y java-1.8.0-openjdk-devel
# CentOS 8
dnf install -y java-11-openjdk-devel
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
验证:
echo $JAVA_HOME
java -version
mkdir -p /opt/jmeter
cd /opt/jmeter
(以 5.6.3 为例,可去官网替换版本)
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz
vi /etc/profile
添加:
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3
export PATH=$JMETER_HOME/bin:$PATH
生效:
source /etc/profile
jmeter -v
看到 JMeter 版本信息即成功。
将 .jmx 文件上传到服务器,例如:
/opt/jmeter/test.jmx
jmeter -n -t test.jmx -l result.jtl -e -o report
参数说明:
-n:非 GUI 模式-t:测试脚本-l:结果文件-e -o:生成 HTML 报告在 jmeter.properties 中:
sampleresult.default.encoding=UTF-8
修改:
$JMETER_HOME/bin/jmeter
或 jmeter.sh 中:
HEAP="-Xms1g -Xmx2g"
仅本地调试使用:
jmeter
如果你需要:
可以继续告诉我你的使用场景。