jmeter -n -t xxx.jmx -l result.jtl
非GUI运行xxx.jml脚本写入xxx.jtl结果文件
jmeter -n -t xxx.jmx -l result.jtl -j run.log
非GUI运行xxx.jmx脚本写入xxx.jtl结果文件,日志记录到run.log
jmeter -n -t xxx.jmx -R ip1:port1,ip2:port2 -l result.jtl
使用远程负载机ip1和ip2,同时执行xxx.jmx脚本,生成结果保存在result.jtl
jmeter -g result.jtl -e -o html\test
使用result.jtl现有结果文件在html\test目录下生成html测试报告
自定义参数 外部通过-D属性来实现参数值的传递,一个-D一次只能传递一个参数
${__P(thread.num)}
变量名 thread.num
${__P(thread.num,1)}
变量名thread.num,默认值1
${__P(thread.num,t_num,1)}
变量名 thread.num,赋值给变量t_num,默认值
命令参数
-?
打印命令行选项并退出
-h --help 帮助
打印使用信息和退出
-v --version 版本
打印版本信息并退出
-p --propfile
要使用的jmeter属性文件
-q --addprop
其他JMeter属性文件
-t --testfile
要运行的jmeter测试(.jmx)文件
-t LAST 将最后加载用过的文件
表示要运行的jmx
-l --logfile
要讲样本纪录到的文件
-i --jmeterlogconf
jmeter日志记录配置文件(log4j2.xml)
-j --jmeterlogfile
jmeter运行日志文件(jmeter.log)
-n --nongui 非GUI
在非gui模式下运行JMeter
-s --server 服务器
运行JMeter服务器
-E --proxyScheme
设置用于代理服务器的代理方案
-H --proxyHost
设置JMeter使用的代理服务器
-P --proxyPort
设置JMeter要使用的代理服务器端口
-N --nonProxyHosts
设置非代理主机列表(例如:*.apache.org|localhost)
-u --username
设置JMeter要使用的代理服务器的用户名
-a --password
为JMeter要使用的代理服务器设置密码
-J --jmeterproperty
定义其他JMeter属性
-G --globalproperty
定义全局属性(发送到服务器)
-Gport=123或Gglobal.properties
-D --systemproperty
定义其他系统属性
-S --systemPropertyFile
其他系统属性文件
-f --forceDeleteResultFile 强制删除结果文件
强制删除现有结果文件和web报表文件夹开始测试前
-L --loglevel
[category=]level
jorphan=INFO
jmeter.util=DEBUG
com.example.foo=WARN
-r --runremote 远程启动
启动远程服务器(在远程主机中定义)
指远程将所有agent启动
-R --remotestart
启动这些远程服务器(覆盖远程主机)
-d --homedir
要使用的jmeter主目录
-X --remoteexit 远程退出
在测试结束时退出远程服务器(非GUI)
-g --reportonly
仅从测试结果文件生成报表仪表板
specifies the existing result file 指定已存在的结果文件
-e --reportatendofloadtests 报告的
负载测试后生成报表仪表板
-o --reportoutputfolder
保存html报表的路径,此文件夹必须为空或者不存在