欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式

admin 1个月前 (07-09) 科技 21 0

若是你想重新学习Jmeter,可以看看这个系列的文章哦

https://www.cNBlogs.com/poloyy/category/1746599.html

 

什么是 CLI 模式

  • CLI = Common Line,下令行模式,我们常说的 NON GUI 模式,无界面模式
  • 真正做负载测试时,应该使用 CLI 模式运行,而不是 GUI

 

启动 Jmeter GUI 时的提醒

使用 jmeter.bat 运行时会有一个 cmd 窗口

 

官方也说了

负载测试不要用 GUI 模式,GUI模式仅用于建立测试设计和调试剧本

增添 JAVa 堆空间来知足你的测试环境(后面再解说)

 

用 CLI 模式的利益

将系统大部分资

 

CLI 模式可选参数

字段 寄义
-n 指定 JMeter 将在 cli 模式下运行
-t 包罗测试设计的 jmx 文件名称
-l 纪录测试效果的 jtl 文件名称
-j 纪录 Jmeter 运行日志的文件名称
-g 输出讲述文件( .csv 文件)
-e 天生 html 花样的测试报表 
-o
  • 天生测试报表的文件夹
  • 文件夹不存在或为空

 

服务器相关参数

字段 寄义
-H 代理服务器的 host 或 ip
-P 代理服务器的 port 
-r 指定所有远程服务器中运行测试
-R 在指定的远程服务器中运行测试
-X 服务器运行完剧本后自动住手 jmeter-server 

 

属性参数

Java 系统属性和 JMeter 属性可以直接通过以下下令举行笼罩,而不用手动修改 jmeter.properties

花样 寄义
-D[prop_name]=[value] 界说一个 Java 系统属性值
-J[prop_name]=[value] 界说内陆 JMeter 属性
-G[prop_name]=[value] 界说要发送到所有远程服务器的 JMeter 属性
-G[propertyfile] 界说一个包罗 JMeter 属性的文件,该文件将发送到所有远程服务器
-L[category]=[priority]
  • 笼罩日志纪录设置,将特定种别设置为给定的优先级
  • 设置根日志纪录级别 

 

栗子一

jmeter -n -t FlaskDemo.jmx -l result/report.jtl
  • 执行 FlaskDemo.jmx 剧本,并在 result 目录下天生 report.jtl 讲述
  •  report.jtl 存在也没关系,可以自动笼罩

 

 

 

栗子二

jmeter -n -t FlaskDemo.jmx -l result/report.jtl -e -o report
  • 执行  FlaskDemo.jmx  剧本
  • 在 result 目录下天生 report.jtl 讲述
  • 最后在 report 目录下天生测试报表文件夹
  • 切记: report.jtl 必须不存在, report 目录必须不存在或者为空

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第1张

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第2张

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第3张

后面再用一篇文章详细解说 HTML 讲述的细节

 

栗子三

jmeter -g report.jtl -o report
  • 将 .jtl 文件转换为 .html 文件,并保存到 report 文件夹中
  • 类似栗子二,只不过跳过了执行 .jmx 文件的步骤,直接将 .jtl 文件转换为 .html 文件

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第4张

和栗子二的效果一样

 

在 Jmeter GUI 中有一个类似的功效

点击 Tools

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第5张

 

选好 jtl 文件,properties 配置文件,存放 HTML 讲述的文件夹

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第6张

 

栗子四

jmeter -n -t FlaskDemo.jmx -r -l result/report.jtl  

启动所有远程 slave 机执行 FlaskDemo.jmx   ,并在 result 目录下天生 report.jtl 

 

重点

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第7张

会执行 jmeter.properties 的 remote_hosts 填的所有远程 slave 机,这里有两台:一台是虚拟机,另一台是本机也充当 slave 机

 

master 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第8张

 

虚拟 slave 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第9张

 

内陆 slave 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第10张

 

栗子五

jmeter -n -t FlaskDemo.jmx -l result/report.jtl  -R 172.20.72:38:1234,127.0.0.1:1234

启动指定的远程 slave 机执行 FlaskDemo.jmx  ,并在 result 目录下天生 report.jtl 

和 -r 不一样, -R 是指定slave机的,并不是所有 slave 机

 

master 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第11张

 

slave 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第12张

 

栗子六

jmeter -n -t FlaskDemo.jmx -l result/report.jtl  -R 172.20.72:38:1234 -X

跟栗子五的基本一样,只不过加了 -X,让远程服务器在执行完剧本后自动退出 jmeter-server 

 

master 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第13张

跑了两次,第一次没有 -X,第二次加了 -X

 

slave 机

欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式 第14张

 

固然想一劳永逸的话

可以将属性 jmeterengine.remote.system.exit 设置为 true(默认值为 false ),则 JMeter 将在测试竣事后住手 RMi 之后挪用 System.exit(0),但不建议这样

,

联博统计接口

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

AllBetGaming声明:该文看法仅代表作者自己,与本平台无关。转载请注明:欧博客户端下载:Jmeter系列(40)- 详解 Jmeter CLI 模式

网友评论

  • (*)

最新评论

站点信息

  • 文章总数:657
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1016
  • 评论总数:245
  • 浏览总数:10378