若是你想重新学习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 目录必须不存在或者为空
后面再用一篇文章详细解说 HTML 讲述的细节
栗子三
jmeter -g report.jtl -o report
- 将 .jtl 文件转换为 .html 文件,并保存到 report 文件夹中
- 类似栗子二,只不过跳过了执行 .jmx 文件的步骤,直接将 .jtl 文件转换为 .html 文件
和栗子二的效果一样
在 Jmeter GUI 中有一个类似的功效
点击 Tools
选好 jtl 文件,properties 配置文件,存放 HTML 讲述的文件夹
栗子四
jmeter -n -t FlaskDemo.jmx -r -l result/report.jtl
启动所有远程 slave 机执行 FlaskDemo.jmx ,并在 result 目录下天生 report.jtl
重点
会执行 jmeter.properties 的 remote_hosts 填的所有远程 slave 机,这里有两台:一台是虚拟机,另一台是本机也充当 slave 机
master 机
虚拟 slave 机
内陆 slave 机
栗子五
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 机
slave 机
栗子六
jmeter -n -t FlaskDemo.jmx -l result/report.jtl -R 172.20.72:38:1234 -X
跟栗子五的基本一样,只不过加了 -X,让远程服务器在执行完剧本后自动退出 jmeter-server
master 机
跑了两次,第一次没有 -X,第二次加了 -X
slave 机
固然想一劳永逸的话
可以将属性 jmeterengine.remote.system.exit 设置为 true(默认值为 false ),则 JMeter 将在测试竣事后住手 RMI 之后挪用 System.exit(0),但不建议这样
,www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
网友评论
最新评论
精彩,每日必读啊
@USDT第三方支付
接下来发生啥呢俄新社:立陶宛将与俄罗斯外交关系降级图个开心
找组织!一起啊