Jmeter: 命令行运行和基本参数使用

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. 设置用户变量

  2. 更改线程组使用变量

  3. 命令行验证

    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)

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!