GUI模式仅用于创建测试计划和调试脚本,真正跑性能测试时候,不要用 GUI 模式,用命令行模式
基本参数
-t,–testfile <参数>
要运行的jmeter test(.jmx)文件
-l,–logfile <参数>
将样本记录到的文件
-j,–jmeterlogfile <参数>
jmeter运行日志文件(jmeter.log)
-n,–nongui
在命令行模式下运行JMeter
-g,–reportonly <参数>
仅从测试结果文件生成报告仪表板
-e,–reportatendofloadtests
负载测试后生成报告仪表板
-o,–reportoutputfolder <参数>
报告仪表板的输出文件夹
==========================================
-s,–server
运行JMeter服务器
-H,–proxyHost <参数>
设置供JMeter使用的代理服务器
-P,–proxyPort <参数>
设置代理服务器端口以供JMeter使用
-r,-runremote
启动远程服务器(在remote_hosts中定义)
-R,–remotestart <参数>
启动这些远程服务器(覆盖remote_hosts)
-X,–remoteexit
测试结束时退出远程服务器(CLI模式)
==========================================
-J,–jmeterproperty <参数> = <值>
定义其他JMeter属性
-G,–globalproperty <参数> = <值>
定义全局属性或属性文件(发送到服务器)
例如-Gport = 123
或-Gglobal.properties
-D,–systemproperty <参数> = <值>
定义其他系统属性
-S,–systemPropertyFile <参数>
其他系统属性文件
-f,-forceDeleteResultFile
在开始测试之前,强制删除现有结果文件和Web报告文件夹(如果存在)
-L,–loglevel <参数> = <值>
[类别=]级别,例如jorphan = INFO,jmeter.util = DEBUG或com.example.foo = WARN
-d,–homedir <参数>
要使用的jmeter主目录
设置命令行参数
1 | C:\Users\Desktop>jmeter -n -t Neo.jmx -f -l result/report.jtl -e -o report Sep 25, 2021 11:01:36 AM java.util.prefs.WindowsPreferences <init> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. Creating summariser <summary> Created the tree successfully using Neok.jmx Starting standalone test @ Sat Sep 25 11:01:37 CST 2021 (1632538897030) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary = 3 in 00:00:00 = 7.0/s Avg: 101 Min: 1 Max: 277 Err: 0 (0.00%) Tidying up ... @ Sat Sep 25 11:01:37 CST 2021 (1632538897689) ... end of run |
设置属性参数
为了更好的用命令行跟Jenkins集成, 可以设置以下Jmeter属性:线程数、duration、ramp up-time。
设置用户变量
更改线程组使用变量
命令行验证
1
C:\Users\Desktop>jmeter -n -Jthread_number=5 -Jramp_up=2 -Jduration=60 -t Neo.jmx -f -l result/report.jtl -e -o report Creating summariser <summary> Created the tree successfully using Neo.jmx Starting standalone test @ Sat Sep 25 11:30:03 CST 2021 (1632540603981) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary + 1 in 00:00:00 = 2.9/s Avg: 242 Min: 242 Max: 242 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 summary + 1706 in 00:00:25 = 67.1/s Avg: 71 Min: 0 Max: 386 Err: 0 (0.00%) Active: 5 Started: 5 Finished: 0 summary = 1707 in 00:00:26 = 66.2/s Avg: 71 Min: 0 Max: 386 Err: 0 (0.00%) summary + 2013 in 00:00:32 = 63.7/s Avg: 74 Min: 0 Max: 2139 Err: 0 (0.00%) Active: 5 Started: 5 Finished: 0 summary = 3720 in 00:00:57 = 64.8/s Avg: 72 Min: 0 Max: 2139 Err: 0 (0.00%) summary + 88 in 00:00:03 = 30.7/s Avg: 243 Min: 0 Max: 2136 Err: 0 (0.00%) Active: 0 Started: 5 Finished: 5 summary = 3808 in 00:01:00 = 63.2/s Avg: 76 Min: 0 Max: 2139 Err: 0 (0.00%) Tidying up ... @ Sat Sep 25 11:31:04 CST 2021 (1632540664505) ... end of run
-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启了远程服务,才需要用到-G)