Jmeter学习(三)---jmeter命令行

学习Jmeter命令 查看命令

执行./jmeter --? 查看Jmeter的命令

genhuideMacBook-Pro:bin genhuiyun$ ./jmeter -
Usage
	--?
		print command line options and exit
		#输出命令行选项
	-h, --help
		print usage information and exit
		#输出使用信息
	-v, --version
		print the version information and exit
		#输出版本信息
	-p, --propfile <argument>
		the jmeter property file to use
		#使用jmeter的属性文件
	-q, --addprop <argument>
		additional JMeter property file(s)
		
	-t, --testfile <argument>
		the jmeter test(.jmx) file to run. "-t LAST" will load last
		used file
		#需要执行的jmeter 测试计划jmx文件
	-l, --logfile <argument>
		the file to log samples to
		#指定结果文件路径
	-i, --jmeterlogconf <argument>
		jmeter logging configuration file (log4j2.xml)
		#jmeter日志配置
	-j, --jmeterlogfile <argument>
		jmeter run log file (jmeter.log)
		#指定执行日志的的路径
	-n, --nongui
		run JMeter in nongui mode
		#无UI模式运行Jmeter
	-s, --server
		run the JMeter server
		#启动jmeter server
	-H, --proxyHost <argument>
		Set a proxy server for JMeter to use
		#设置代理服务器
	-P, --proxyPort <argument>
		Set proxy server port for JMeter to use
		#设置代理服务器的端口
	-N, --nonProxyHosts <argument>
		Set nonproxy host list (e.g. *.apache.org|localhost)
		#设置非代理主机列表
	-u, --username <argument>
		Set username for proxy server that JMeter is to use
		#设置代理服务器的用户名称。
	-a, --password <argument>
		Set password for proxy server that JMeter is to use
		#设置代理服务器的的密码
	-J, --jmeterproperty <argument>=<value>
		Define additional JMeter properties
		#定义其他Jmeter属性
	-G, --globalproperty <argument>=<value>
		Define Global properties (sent to servers)
		e.g. -Gport=123
		 or -Gglobal.properties
		#定义全局属性
	-D, --systemproperty <argument>=<value>
		Define additional system properties
		#定义其他系统属性文件
	-S, --systemPropertyFile <argument>
		additional system property file(s)
		#其他的属性文件
	-f, --forceDeleteResultFile
		force delete existing results files and web report folder if
		 present before starting the test
		#在测试之前,删除现有结果文件和测试报告。
	-L, --loglevel <argument>=<value>
		[category=]level e.g. jorphan=INFO, jmeter.util=DEBUG or com
		.example.foo=WARN
		#设置日志的等级。
	-r, --runremote
		Start remote servers (as defined in remote_hosts)
		#启动远程服务器,读取jmeter.properties配置的jmeter server
	-R, --remotestart <argument>
		Start these remote servers (overrides remote_hosts)
		#启动远程服务器,需要指定jmeter server, -R 192.168.21.21:1090
	-d, --homedir <argument>
		the jmeter home directory to use
		#要使用的jmeter的目录
	-X, --remoteexit
		Exit the remote servers at end of test (non-GUI)
		#在测试结束后,退出远程服务器
	-g, --reportonly <argument>
		generate report dashboard only, from a test results file
		#仅从测试文件生成报告,
	-e, --reportatendofloadtests
		generate report dashboard after load test
		#测试完成后生产测试报告
	-o, --reportoutputfolder <argument>
		#output folder for report dashboard
		#指定测试报告的路径

no-gui运行

  • 执行测试计划,指定测试结果路径。
jmeter -n -t /Users/genhuiyun/jmeter-data/163.jmx -l /Users/genhuiyun/jmeter-data/test-report/result.jtl  
jmeter -n /Users/genhuiyun/jmeter-data/163.jmx 
# -n no gui 模式运行jmeter
# -t 指定测计划
# -l 指定测试结果路径,目录必须为空,如果不存在jmeter会自动创建
  • 执行测试计划,生成测试结果,生成log
jmeter -n -t /Users/genhuiyun/jmeter-data/163.jmx -l /Users/genhuiyun/jmeter-data/test-report/result.jtl -j /Users/genhuiyun/jmeter-data/log-file/163_test.log
# -j 指定执行日志文件,目录必须为空,如果不存在会自动创建
  • 执行测试计划,生成测试结果,生成log, 生成测试报告
jmeter -n -t /Users/genhuiyun/jmeter-data/163.jmx -l /Users/genhuiyun/jmeter-data/test-result/result.jtl -j /Users/genhuiyun/jmeter-data/log-file/163_test.log -e -o /Users/genhuiyun/jmeter-data/test-report/
- e 测试完成生成测试报告
- o 指定测试报告的路径

生成的结果,日志文件,测试结果

测试报告

远程执行

#指定远程机器
sh /usr/local/Jmeter/apache-jmeter-5.0/bin/jmeter -n -t /home/ceshi/jmeter/login_uc.jmx -R 10.150.89.206:1099 -l /home/ceshi/jmeter_result/result.jtl  -j /home/ceshi/jmeter_log/uc_login.log -e -o /home/ceshi/jmeter_report/


#使用配置文件配置远程机器
sh /usr/local/Jmeter/apache-jmeter-5.0/bin/jmeter -n -t /home/ceshi/jmeter/login_uc.jmx -r  -l /home/ceshi/jmeter_result/result.jtl  -j /home/ceshi/jmeter_log/uc_login.log -e -o /home/ceshi/jmeter_report/
已经认知自己的错误,就该去弥补,为了让之后的日子做到无怨无悔,我必须每天都奋斗!!!
原文地址:https://www.cnblogs.com/LYLNICE/p/11725157.html