详解jmeter命令行参数的使用方法

相信大多数同学都通过命令行的方式使用过jmeter,因为在压测机是linux时,一般都是通过命令行的方式运行jmeter来进行压测的,本文会对这些命令行参数进行详解讲解。 

如果大家还不了解如何在linux中运行jmeter,可以参考文章:

Jmeter 在centos上安装步骤以及压测方案_jmeter 5.4.3 centos7.9-CSDN博客

最最基础的命令


./jmeter -n -t /opt/jmeter/script/test.jmx  -l /opt/jmeter/script/report/test.jtl
解释:非GUI方式运行jmeter,脚本是/opt/jmeter/script/test.jmx ,保存jtl文件到目录 /opt/jmeter/script/report/

更多参数

其实jmeter命令参数是非常丰富的,下面就对这些命令进行详细解释,这里以jmeter5.4.1为例

查看所有命令行使用参数
--?
print command line options and exit

查看帮助
-h, --help
print usage information and exit 
     
查看版本
-v, --version
print the version information and exit

指定读取Jmeter属性文件,例:jmeter.sh文件
-p, --propfile <argument>
the jmeter property file to use

指定运行的测试脚本名称与地址,可以是相对路径(文件在命令窗口当前路径下),也可是绝对路径
-t, --testfile <argument>
the jmeter test(.jmx) file to run

记录测试结果到文件,指定文件地址与名称,可以是相对路径(文件保存在命令窗口当前路径下),也可是绝对路径
-l, --logfile <argument>
the file to log samples to

设置JMeter日志文件的名称
-j, --jmeterlogfile <argument>
jmeter run log file (jmeter.log)

非GUI方式运行
-n, --nongui
run JMeter in nongui mode

以服务器方式运行
-s, --server
run the JMeter server

设置代理,一般填写代理IP
-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

定义jmeter属性,等同于在jmeter.properties中进行设置
-J, --jmeterproperty <argument>=<value>
Define additional JMeter properties

定义jmeter属性,等同于在Global.properties中进行设置,线程间可以共享
-G, --globalproperty <argument>=<value>
Define Global properties (sent to servers)
e.g. -Gport=123
or -Gglobal.properties

定义系统属性,等同于在system.properties中进行设置
-D, --systemproperty <argument>=<value>
Define additional system properties

加载系统属性文件
-S, --systemPropertyFile <argument>
additional system property file(s)

定义jmeter日志级别
-L, --loglevel <argument>=<value>
[category=]level e.g. jorphan=INFO or jmeter.util=DEBUG

开启远程负载机(非GUI方式),远程机器列表在jmeter.properties中指定
-r, --runremote
Start remote servers (as defined in remote_hosts)

指定负载机IP,此选项会覆盖jmeter.properties中指定
-R, --remotestart <argument>
Start these remote servers (overrides remote_hosts)

指定Jmeter Home目录
-d, --homedir <argument>
the jmeter home directory to use

停止远程执行
-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

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

相关推荐

  1. shell 使用 getopt 获取命令参数

    2024-05-16 10:30:15       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 10:30:15       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 10:30:15       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 10:30:15       82 阅读
  4. Python语言-面向对象

    2024-05-16 10:30:15       91 阅读

热门阅读

  1. 英特尔处理器-----ERMS

    2024-05-16 10:30:15       28 阅读
  2. 科林算法_4 基础算法

    2024-05-16 10:30:15       26 阅读
  3. electron 使用两个页面(额外添加一个html文件)

    2024-05-16 10:30:15       36 阅读
  4. Log4j2滚动策略深度解析:保持日志轻量高效

    2024-05-16 10:30:15       24 阅读
  5. fastapi+vue实现导入Excel表格的功能

    2024-05-16 10:30:15       41 阅读
  6. 编译gdb:在x86虚拟机上,加载分析arm程序及崩溃

    2024-05-16 10:30:15       37 阅读
  7. 贪吃蛇(C++)

    2024-05-16 10:30:15       37 阅读
  8. C#数据库密码加密保存和登录验证方法

    2024-05-16 10:30:15       29 阅读