jmeter命令行常用参数和使用示例

常用参数

-n, --nongui
命令行界面启动jmeter

-t, --testfile {filename}
jmx结尾的测试计划,支持相对路径

-l, --logfile {filename}
日志结果文件

-r, --runremote (non-GUI only)
#non-gui模式下启动remote_hosts配置的所有远程server
-R, --remotestart server1,… (non-GUI only)
#non-gui模式下启动指定的server,此时remote_hosts和-r都无效

-p, --propfile {argument}
属性文件

-q, --addprop {argument}
附加的属性文件

-s, --server
运行JMeter服务器

-J, --jmeterproperty {argument}={value}
JMeter 本地属性
-p, --propfile {argument}
Jmeter本地属性文件,默认-p jmeter.properties

-D, --systemproperty {argument}={value}
JAVA系统属性
-S, --systemPropertyFile {filename}
JAVA系统属性文件

-G, --globalproperty (argument)[=(value)]
发送给server的全局属性,可以把属性及值填入global.properties,之后使用-Gglobal.properties

示例

界面上填写KaTeX parse error: Expected group after '_' at position 2: {_̲_P(num_threads)…{__P(ip)},表示使用jmeter的num_threads属性和ip属性替换
然后执行命令,从命令行传入jmeter的属性值

export HEAP='-Xmx8192m' 
./jmeter -n -t test.jmx  -l test.jtl  -J ip=192.168.199.177 -J num_threads=3000  -J ramp_time=60 -J duration=1200  

分布式测试示例

jmeter配置测试计划并保存到桌面

jmeter命令行常用参数和使用示例_第1张图片
jmeter命令行常用参数和使用示例_第2张图片

产生的C:/Users/Administrator/Desktop/baidu.jmx内容



  
    
      
      false
      true
      false
      
        
      
      
    
    
      
        continue
        
          false
          -1
        
        ${__P(num_threads)}
        ${__P(ramp_time)}
        true
        ${__P(duration)}
        
      
      
        
          
            
          
          www.baidu.com
          
          
          
          /
          GET
          true
          false
          true
          false
          
          
          
        
        
      
    
  


切换到jmeter_home/bin目录执行如下命令

 
jmeter-server -D server.rmi.ssl.disable=true -LDEBUG -Djava.rmi.server.hostname=192.168.1.18 -Dserver.rmi.localport=1099 -Dserver_port=1099    
jmeter-server -D server.rmi.ssl.disable=true -LDEBUG -Djava.rmi.server.hostname=192.168.1.18 -Dserver.rmi.localport=1098 -Dserver_port=1098     
jmeter-server -D server.rmi.ssl.disable=true -LDEBUG -Djava.rmi.server.hostname=192.168.1.18 -Dserver.rmi.localport=1097 -Dserver_port=1097     
jmeter        -D server.rmi.ssl.disable=true -LDEBUG -n -t C:/Users/Administrator/Desktop/baidu.jmx  -l C:/Users/Administrator/Desktop/baidu.jtl      -R 192.168.1.18:1097,192.168.1.18:1098,192.168.1.18:1099     -G num_threads=30  -G ramp_time=2 -G duration=30
jmeter        -D server.rmi.ssl.disable=true -LDEBUG -n -t C:/Users/Administrator/Desktop/baidu.jmx  -l C:/Users/Administrator/Desktop/baidu.jtl     -J remote_hosts=192.168.1.18:1097,192.168.1.18:1098,192.168.1.18:1099 -r     -G num_threads=30  -G ramp_time=2 -G duration=30

你可能感兴趣的:(jmeter命令行常用参数和使用示例)