在 Debian 上使用 JMeter 的完整教程
一 环境准备与安装
sudo apt update && sudo apt install -y openjdk-11-jdkjava -version、javac -versionsudo apt install -y jmeterwget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgztar -xzf apache-jmeter-5.4.3.tgz && mv apache-jmeter-5.4.3 ~/jmeter~/jmeter/bin 加入 PATH,便于全局执行:echo 'export PATH=$PATH:~/jmeter/bin' >> ~/.bashrc && source ~/.bashrcjmeter -v 应输出版本信息;如需 GUI 模式,可直接运行 jmeter(需桌面环境)。二 快速开始 非 GUI 命令行压测
~/jmeter/bin/jmeter -n -t test_plan.jmx -l results.jtl-n 非 GUI 模式;-t 指定脚本;-l 指定结果文件(JTL/CSV)-e -o report 生成 HTML 报告(需与 -l 不同目录)-r 使用 远程主机列表(在 jmeter.properties 的 remote_hosts 中配置)-X 测试结束后退出~/jmeter/bin/jmeter -n -t test_plan.jmx -l results.jtl -e -o report三 分布式压测 主控与代理
./jmeter-serverjava.io.FileNotFoundException: rmi_keystore.jks,在 jmeter.properties 中设置:
server.rmi.ssl.disable=true(取消注释并改为 true),然后重启 jmeter-serverjmeter.properties 的 remote_hosts:
remote_hosts=192.168.1.11:1099,192.168.1.12:1099~/jmeter/bin/jmeter -n -t test_plan.jmx -R 192.168.1.11,192.168.1.12 -l dist_results.jtl四 与 Jenkins Ant 持续集成
/opt/jmeter/apache-jmeter-5.0/var/jmeter/resultbuild.xml(核心片段)
jmeter.home、jmeter.result.jtl.dir、jmeter.result.html.dirjmeter 任务执行脚本,输出 XML 结果xslt 将 XML 转为 HTML 报告<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">...</jmeter>xalan*.jar、serializer*.jar 与 ant-jmeter*.jarant(调用上述 build.xml)五 常见问题与排查
jmeter 无法启动或报 Unsupported major.minor versionjava -version 验证Connection refused 或超时jmeter-server、remote_hosts 配置正确Could not find the TestPlan class!lib/xalan*.jar、lib/serializer*.jar 与 extras/ant-jmeter*.jar 在类路径中可用。