一、常用命令简述 

-n, --nongui
命令行界面启动jmeter
-t, --testfile {filename}
jmx结尾的测试计划,支持相对路径
-l, --logfile {filename}
日志结果文件
-e,--reportatendofloadtests
负载测试后生成报告仪表板
-o,--reportoutputfolder <参数>
报告仪表板的输出文件夹

1.本机执行
jmeter -n -t biadu.jmx -l ./jtl/result.jtl -e -o ./reports

注意:result.jtl不存在    reports需是空文件夹

2. -r,-runremote

#启动远程服务器(在remote_hosts中定义)
jmeter -n -r -t 线程组.jmx -l ./jtl/result.jtl -e -o ./reports

3.-R,--remotestart <参数>

#启动这些远程服务器(覆盖remote_hosts)
jmeter -n -R 192.168.xx.xx:1099 -t 线程组.jmx -l ./jtl/result.jtl -e -o ./reports

4.#仅执行生成jtl结果

jmeter -n  -t 线程组.jmx -l ./jtl/result.jtl

5.#根据jtl文件生成html报告

jmeter -g ./jtl/result.jtl -o ./reports

二、使用-J -D在运行前动态设置属性,可以用来控制测试计划的执行,在非GUI方式运行时还是比较方便

1. JMeter提供了方法可以动态修改属性,在命令行使用 -J 来指定JMeter Properties

使用__P() 函数来获取命令中指定的属性值。

实例如下:

执行指令:jmeter -JthreadNum=1 -Jtime=1 -Jcycle=5 -n -t baidu.jmx

threadNum=1为log.jmx测试计划要指定的线程数

-Jtime=1为log.jmx测试计划要指定的持续运行时间

-Jcycle=5为log.jmx测试计划要指定的每个线程的迭代次数

2.JMeter 命令行通过-D来指定System Properties,类似于Jdk中我们用-D来指定一些系统属性,比如开启JMX远程监控。

如果访问的目标地址变化了,端口也变化了,重新指定:

在JMeter脚本中我们用__property()函数来获取,比如-Durl=www.baidu.com在测试计划中用${__property(url,,)}来获取

执行指令:

jmeter -Durl=www.baidu.com -JthreadNum=1 -Jtime=1 -Jcycle=5 -n -t baidu.jmx

Jmeter命令参数拓展参考(Google翻译):

用法
-?
打印命令行选项并退出
-h,--help
打印使用情况信息并退出
-v,--version
打印版本信息并退出
-p,--propfile <参数>
要使用的jmeter属性文件
-q,--addprop <参数>
其他JMeter属性文件
-t,--testfile <参数>
要运行的jmeter test(.jmx)文件。 “ -t LAST”将最后加载
使用文件
-l,-logfile <参数>
将样本记录到的文件
-i,--jmeterlogconf <参数>
jmeter日志记录配置文件(log4j2.xml)
-j,--jmeterlogfile <参数>
jmeter运行日志文件(jmeter.log)
-n,--nongui
在nongui模式下运行JMeter
-s,--server
运行JMeter服务器
-E,--proxyScheme <参数>
设置用于代理服务器的代理方案
-H,--proxyHost <参数>
设置供JMeter使用的代理服务器
-P,-proxyPort <参数>
设置代理服务器端口以供JMeter使用
-N,--nonProxyHosts <参数>
设置非代理主机列表(例如* .apache.org | localhost)
-u,--username <参数>
设置JMeter要使用的代理服务器的用户名
-a,--password <参数>
设置JMeter使用的代理服务器的密码
-J,--jmeterproperty <参数> = <值>
定义其他JMeter属性
-G,--globalproperty <参数> = <值>
定义全局属性(发送到服务器)
例如-Gport = 123
或-Gglobal.properties
-D,--systemproperty <参数> = <值>
定义其他系统属性
-S,--systemPropertyFile <参数>
其他系统属性文件
-f,-forceDeleteResultFile
强制删除现有结果文件和Web报告文件夹,如果
在开始测试之前
-L,--loglevel <参数> = <值>
[category =]级别,例如jorphan = INFO,jmeter.util = DEBUG或com
.example.foo =警告
-r,-runremote
启动远程服务器(在remote_hosts中定义)
-R,--remotestart <参数>
启动这些远程服务器(覆盖remote_hosts)
-d,--homedir <参数>
要使用的jmeter主目录
-X,--remoteexit
测试结束时退出远程服务器(非GUI)
-g,--reportonly <参数>
仅从测试结果文件生成报告仪表板
-e,--reportatendofloadtests
负载测试后生成报告仪表板
-o,--reportoutputfolder <参数>
报告仪表板的输出文件夹

亲测后总结,参考原文链接:https://www.cnblogs.com/liu-ke/p/7929233.html

jmeter no-JUI执行常用命令(四)的更多相关文章

  1. linux常用命令(四)

    1.压缩解压命令 gzip命令 默认为.gz格式文件 1.只能压缩文件不可压缩目录 2.不保留源文件 压缩   giz 解压   gunip tar命令 -c产生打包文件 -v显示相信打包压缩过程 - ...

  2. robot用例执行常用命令(转)

    执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者 robot --suite “ ...

  3. robot用例执行常用命令(还没试)

    执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者robot --suite “p ...

  4. robot用例执行常用命令

    执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者 robot --suite “ ...

  5. Linux 常用命令四 rmdir rm

    一.rmdir命令 用于删除空目录: wang@wang:~/workpalce/python$ tree . ├── .txt ├── .txt ├── .txt ├── A │   └── B │ ...

  6. Docker 常用命令(四)

    1. 查看容器中的进程信息: docker top 772d23 查看容器的详细信息: docker inspect 772d23 持续更新日志 docker logs -f 7732dx

  7. linux 常用命令(四)——(centos7-centos6.8)Vim安装

    centos是默认安装了vi编辑器的,vim编辑器是没安装或者未完全安装的,个人习惯用vim,所以记录一下vim编辑器的安装: 1.查看vim相关软件信息: yum search vim 2.在线安装 ...

  8. DOS常用命令详解

    DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit ...

  9. linux 学习3 第四讲 文件常用命令

    好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...

随机推荐

  1. MySql分区、分表和分库

    MySql分区.分表和分库 数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈.需要进行数据的处理,采用的手段是分区.分片.分库.分表. 一些问题的解释: 1.为什么要分表和分区? 日常开发中 ...

  2. 🤩全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👻002 # 第二单元 常量,变量,数据类型 #

    一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.定义出各种数据类型的变量2.理解自动类型提升3.理解强制类型转换 (Ⅱ)能力目标 1.能够定义出所有类型的常量 2.理解Java中的基本数 ...

  3. 为什么说Mysql预处理可以防止SQL注入

    简单点理解:prepareStatement会形成参数化的查询,例如:1select * from A where tablename.id = ?传入参数'1;select * from B'如果不 ...

  4. Appium调试分析方法

    在使用appium做自动化测试的时候,发现用例报错,如何排查原因? 查看appium日志 appium日志大概是分为以下部分 culr命令调试 在理解appium协议的基础上,可以直接用shell发送 ...

  5. 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙看这篇或许真的够了 | 百篇博客分析OpenHarmony源码 | v50.06

    百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 | 51.c.h.o 编译构建相关篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉 ...

  6. Kettle学习笔记(二)— 基本操作

    目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 打开Kettle 打开 ...

  7. 6岁!是时候重新认识下Serverless了

    一.背景 Serverless 概念从2012年开始提出,真正推出相关云产品是2014年AWS推出Lambda.如果我们将 Serverless 比作一个婴儿,那么它已经6岁了. 虽然业界对Serve ...

  8. 【学习转载】MyBatis源码解析——日志记录

    声明:转载自前辈:开心的鱼a1 一 .概述 MyBatis没有提供日志的实现类,需要接入第三方的日志组件,但第三方日志组件都有各自的Log级别,且各不相同,但MyBatis统一提供了trace.deb ...

  9. PAT (Basic Level) Practice (中文)1061 判断题 (15分)

    1061 判断题 (15分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数 ...

  10. 网页常用的css特效让互动留住客户

    一般网站如果制作按钮,多做一些互动,可以让客户获得更好的体验. 例如鼠标滑过按钮,让背景颜色从左往右滑出来(或者从右往左都可以): <a target="_blank" hr ...