1. 帮助与版本信息
-h, --help: 显示 JMeter 的使用帮助信息并退出程序
-v, --version: 显示 JMeter 的版本信息并退出程序
2. 配置文件相关
-p, --propfile <argument>: 指定 JMeter 要使用的属性文件
-q, --addprop <argument>: 指定额外的 JMeter 属性文件(可以指定多个)
-i, --jmeterlogconf <argument>: 指定 JMeter 日志配置文件(通常是 log4j2.xml)
-j, --jmeterlogfile <argument>: 指定 JMeter 运行日志文件(通常是 jmeter.log)
3. 测试文件与日志
-t, --testfile <argument>: 指定要运行的 JMeter 测试文件(.jmx),使用 -t LAST 可以加载上次使用的文件
-l, --logfile <argument>: 指定记录测试样本结果的日志文件
4. 运行模式
-n, --nongui: 以非图形界面模式运行 JMeter(常用于性能测试,减少资源占用)
-s, --server: 运行 JMeter 服务器(用于分布式测试)
5. 代理设置
-E, --proxyScheme <argument>: 设置代理服务器使用的方案(如 http, https)
-H, --proxyHost <argument>: 设置 JMeter 使用的代理服务器主机
-P, --proxyPort <argument>: 设置代理服务器端口
-N, --nonProxyHosts <argument>: 设置不需要通过代理的主机列表(例如:*.apache.org|localhost)
-u, --username <argument>: 设置代理服务器的用户名
-a, --password <argument>: 设置代理服务器的密码
6. 属性设置
-J, --jmeterproperty <argument>=<value>: 定义额外的 JMeter 属性
-G, --globalproperty <argument>=<value>: 定义全局属性(会发送到服务器),可以是单个属性(如 -Gport=123)或属性文件
-D, --systemproperty <argument>=<value>: 定义额外的系统属性
-S, --systemPropertyFile <argument>: 额外的系统属性文件
7. 测试控制
-f, --forceDeleteResultFile: 在开始测试前强制删除现有的结果文件和网页报告文件夹
-L, --loglevel <argument>=<value>: 设置日志级别,格式为 [类别]=级别,例如 jorphan=INFO, jmeter.util=DEBUG
8. 分布式测试
-r, --runremote: 启动远程服务器(根据 remote_hosts 配置)
-R, --remotestart <argument>: 启动指定的远程服务器(覆盖 remote_hosts 配置)
-X, --remoteexit: 测试结束后退出远程服务器(非GUI模式)
9. 报告生成
-g, --reportonly <argument>: 仅从测试结果文件生成报告仪表板
-e, --reportatendofloadtests: 负载测试结束后生成报告仪表板
-o, --reportoutputfolder <argument>: 报告仪表板的输出文件夹
10. 其他
-d, --homedir <argument>: 指定要使用的 JMeter 主目录
常见用法示例
以非GUI模式运行测试并生成报告:
jmeter -n -t test.jmx -l results.jtl -e -o report_folder
在分布式模式下运行测试:
jmeter -n -t test.jmx -r -l results.jtl
使用自定义属性运行测试:
jmeter -n -t test.jmx -Jthreads=100 -Jduration=300 -l results.jtl