【JMeter】命令参数说明

  • jmeter -n -t xxx.jmx -l result.jtl

    • 非GUI运行xxx.jml脚本写入xxx.jtl结果文件

  • jmeter -n -t xxx.jmx -l result.jtl -j run.log

    • 非GUI运行xxx.jmx脚本写入xxx.jtl结果文件,日志记录到run.log

  • jmeter -n -t xxx.jmx -R ip1:port1,ip2:port2 -l result.jtl

    • 使用远程负载机ip1和ip2,同时执行xxx.jmx脚本,生成结果保存在result.jtl

  • jmeter -g result.jtl -e -o html\test

    • 使用result.jtl现有结果文件在html\test目录下生成html测试报告

  • 自定义参数 外部通过-D属性来实现参数值的传递,一个-D一次只能传递一个参数

    • ${__P(thread.num)}

      • 变量名 thread.num

    • ${__P(thread.num,1)}

      • 变量名thread.num,默认值1

    • ${__P(thread.num,t_num,1)}

       

      • 变量名 thread.num,赋值给变量t_num,默认值

  • 命令参数

    • -?

      • 打印命令行选项并退出

    • -h --help 帮助

      • 打印使用信息和退出

    • -v --version 版本

      • 打印版本信息并退出

    • -p --propfile<argument>

      • 要使用的jmeter属性文件

    • -q --addprop<argument>

      • 其他JMeter属性文件

    • -t --testfile<argument> 测试文件

      • 要运行的jmeter测试(.jmx)文件

      • -t LAST 将最后加载用过的文件

      • 表示要运行的jmx

    • -l  --logfile<argument> 日志文件

      • 要讲样本纪录到的文件

    • -i  --jmeterlogconf<argument>

      • jmeter日志记录配置文件(log4j2.xml)

    • -j  --jmeterlogfile<argument>

      • jmeter运行日志文件(jmeter.log)

    • -n --nongui 非GUI

      • 在非gui模式下运行JMeter

    • -s --server 服务器

      • 运行JMeter服务器

    • -E --proxyScheme<argument>

      • 设置用于代理服务器的代理方案

    • -H --proxyHost<argument>

      • 设置JMeter使用的代理服务器

    • -P --proxyPort<argument>

      • 设置JMeter要使用的代理服务器端口

    • -N --nonProxyHosts<argument>非代理主机

      • 设置非代理主机列表(例如:*.apache.org|localhost)

    • -u --username<argument> 用户名

      • 设置JMeter要使用的代理服务器的用户名

    • -a --password<argument> 密码

      • 为JMeter要使用的代理服务器设置密码

    • -J --jmeterproperty<argument>=<value>

      • 定义其他JMeter属性

    • -G --globalproperty<argument>=<value> 全局属性

      • 定义全局属性(发送到服务器)

      • -Gport=123或Gglobal.properties

    • -D --systemproperty<argument>=<value> 系统属性

      • 定义其他系统属性

    • -S --systemPropertyFile<argument>

      • 其他系统属性文件

    • -f --forceDeleteResultFile 强制删除结果文件

      • 强制删除现有结果文件和web报表文件夹开始测试前

    • -L --loglevel<argument>=<value>

      • [category=]level

      • jorphan=INFO

      • jmeter.util=DEBUG

      • com.example.foo=WARN

    • -r --runremote 远程启动

      • 启动远程服务器(在远程主机中定义)

      • 指远程将所有agent启动

    • -R --remotestart<argument>

      • 启动这些远程服务器(覆盖远程主机)

    • -d --homedir<argument>

      • 要使用的jmeter主目录

    • -X --remoteexit 远程退出

      • 在测试结束时退出远程服务器(非GUI)

    • -g --reportonly<argument>

      • 仅从测试结果文件生成报表仪表板

      • specifies the existing result file 指定已存在的结果文件

    • -e --reportatendofloadtests 报告的

      • 负载测试后生成报表仪表板

    • -o --reportoutputfolder<argument>

      • 保存html报表的路径,此文件夹必须为空或者不存在

### JMeter 性能测试参数配置及说明 #### 配置元件的作用 JMeter 中的配置元件用于实现参数化、设置默认值和变量初始化等功能。这些功能对于创建灵活且可重复利用的测试计划至关重要[^2]。 #### 使用 CSV Data Set Config 进行参数化 为了使测试更加动态,可以通过 `CSV Data Set Config` 来加载外部文件的数据作为输入源。这允许每次迭代时读取不同的数据记录,从而模拟真实用户的多样化行为模式。具体操作是在测试计划中添加此组件并指定要解析的CSV文件路径及其属性。 ```properties filename=users.csv # 文件名 variableNames=username,password # 定义变量名称列表 delimiter=, # 字段分隔符,默认逗号 ``` #### JDBC Connection Configuration 数据库连接配置 当需要与数据库交互时,可以使用 `JDBC Request Sampler` 结合 `JDBC Connection Configuration` 实现对SQL查询的支持。通过这种方式能够轻松地向被测应用发送复杂的业务逻辑请求,并验证其响应时间和服务质量指标。 #### 设置合适的 JVM 堆大小 考虑到性能因素,在执行大规模并发测试之前应当适当调整Java虚拟机(JVM)的最大可用内存量。默认情况下JMeter仅分配了512MB堆空间,这对于高负载场景显然是不够充分的;建议根据实际需求修改启动脚本中的 `-Xmx` 参数来增大该数值[^1]。 例如,在Linux环境下编辑 `/bin/jmeter` 脚本: ```bash HEAP="-Xms1g -Xmx4g" ``` 上述命令将初始堆设为1GB而最大可达4GB,有助于提高工具本身的稳定性和效率表现。 #### 测试结果收集方式 最后值得注意的是,选择恰当的结果监听器也非常重要。比如 `Summary Report` 和 `Aggregate Report` 可以为用户提供简洁明了的关键统计数据概览表单,便于快速评估整体情况和发展趋势[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值