Debian 系统部署 Apache JMeter 指南
一 环境准备与安装
java -versionsudo apt update && sudo apt install -y openjdk-11-jdkwget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgzsudo mkdir -p /opt/jmeter && sudo tar -xzf apache-jmeter-5.6.3.tgz -C /opt/jmeterecho 'export JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3' | sudo tee -a /etc/profile.d/jmeter.shecho 'export PATH=$PATH:$JMETER_HOME/bin' | sudo tee -a /etc/profile.d/jmeter.shsource /etc/profile.d/jmeter.shjmeter -v 应输出版本号二 本机非 GUI 运行与结果查看
jmeter -n -t /path/to/test.jmx -l /path/to/result.jtl-n 非 GUI 模式-t 指定测试计划 .jmx-l 指定结果文件 .jtl-e -o /path/to/report 生成 HTML 报告(需结果文件存在)jmeter -g /path/to/result.jtl -o /path/to/html-report三 分布式压测部署
/opt/jmeter/apache-jmeter-5.6.3/bin/jmeter-serverjava.io.FileNotFoundException: rmi_keystore.jks,在 jmeter.properties 中设置:
server.rmi.ssl.disable=true(取消注释并改为 true)remote_hosts=192.168.1.11:1099,192.168.1.12:1099jmeter -n -t /path/to/test.jmx -R 192.168.1.11,192.168.1.12 -l /path/to/result.jtlchrony/ntpd)四 持续集成与定时任务
sudo apt install -y antsudo systemctl start cron && sudo systemctl enable cron/opt/scripts/jmeter-run.sh:
#!/usr/bin/env bashsource /etc/profilejmeter -n -t /opt/jmeter/tests/api.jmx -l /opt/jmeter/results/result_$(date +%F_%H%M%S).jtlchmod +x /opt/scripts/jmeter-run.shcrontab -e
0 2 * * * /opt/scripts/jmeter-run.shsource /etc/profile五 常见问题与排查
java -version 确认;未安装则先安装 OpenJDK 8/11Could not find the TestPlan class!,常由 .jmx 含中文或编码不一致引起;建议用 UTF-8 保存,或在 Linux 端重新保存测试计划server.rmi.ssl.disable=true