JMeter的CLI模式(非GUI模式)常用命令

Apache JMeter是一款强大的开源性能测试工具,它支持图形用户界面(GUI)模式和非图形用户界面(CLI,即Command Line Interface)模式。在实际的性能测试工作中,CLI模式因其能够减少资源消耗和提高测试效率而备受青睐。本文将详细介绍JMeter在CLI模式下的常用命令及其使用方法。

一、JMeter CLI模式概述

CLI模式允许用户通过命令行界面来运行JMeter测试计划,而无需打开JMeter的GUI。这种模式特别适用于需要自动化运行测试计划的场景,如持续集成/持续部署(CI/CD)流程中。

二、常用命令及参数

参数 说明
-n 这指定 JMeter 以 CLI 模式运行
-t [包含测试计划的 JMX 文件的名称]
-l [将样本结果记录到的 JTL 文件的名称]
-j [JMeter 运行日志文件的名称]
-r 在 JMeter 属性“ remote_hosts ”指定的服务器中运行测试
-R [远程服务器列表] 在指定的远程服务器上运行测试
-g [CSV 文件的路径] 仅生成报告仪表板
-e 负载测试后生成报告仪表板
-o 负载测试后生成报告仪表板的输出文件夹。文件夹不能存在或为空
-H [代理服务器主机名或 IP 地址]
-P [代理服务器端口]

1. 执行测试脚本

jmeter -n -t [测试计划文件路径]
  • -n:表示以非GUI模式运行JMeter。
  • -t:后面跟测试计划文件的路径。

2. 指定结果文件及日志路径

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -j [日志文件保存路径]
  • -l:指定测试结果保存的文件路径,文件类型通常为jtl或csv。
  • -j:指定日志文件保存的路径,用于记录测试过程中的详细信息。

3. 生成HTML报告

自动生成报告

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -e -o [HTML报告文件夹路径]
  • -e:表示在测试结束后生成HTML报告。
  • -o:指定HTML报告生成的文件夹路径,此文件夹必须为空或者不存在。

使用已有结果文件生成报告

jmeter -g [已存在的结果文件路径] -o [HTML报告文件夹路径]
  • -g:指定已存在的结果文件路径,如jtl或csv文件。

4. 指定代理服务器

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -H [代理主机] -P [代理端口]
  • -H:设置JMeter使用的代理主机。
  • -P:设置JMeter使用的代理主机的端口号。

5. 指定线程数和循环次数

jmeter -JThreadsCount=100 -JLoopCount=-1 -n -t [测试计划文件路径] -l [结果文件保存路径]
  • -J:用于设置JMeter的属性。在这里,ThreadsCount和LoopCount是自定义属性,分别代表线程数和循环次数。

    需要在测试计划中使用$__P(ThreadsCount,默认值)}${__P(LoopCount,默认值)}来引用这些属性。

6. 分布式测试

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -r
  • -r:表示远程执行,JMeter将在jmeter.properties文件中指定的所有远程服务器上运行测试计划。

JMeter的CLI模式(非GUI模式)常用命令的更多相关文章

  1. Jmeter(一)非GUI模式压测(NON-GUI模式)结果解析TPS

    非GUI模式压测(NON-GUI模式)结果解析TPS 准备工作 从脚本已录制成功之后开始进行压测 安装Jmeter拓展插件 查看 Transactions per Second https://jme ...

  2. JMeter场景运行(非GUI方式运行命令)

    JMeter场景运行方式可分为两种:  GUI方式运行,视窗运行,双击jmeter.bat启动运行即可以看到运行界面:  非GUI方式运行,在命令窗口中使用java –jar命名运行: 但不管是以 ...

  3. 『动善时』JMeter基础 — 55、JMeter非GUI模式运行

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.怎样使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模 ...

  4. 『动善时』JMeter基础 — 55、使用非GUI模式运行JMeter(命令行模式)

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模式运 ...

  5. Jmeter(非GUI模式)教程

    前言 使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.优点如下:1.节约系统资源:无需启动界面,节约系统资源 2.便捷快速:仅需启动命令行,输入命令便可执行 ...

  6. jmeter非GUI(cmd命令行)模式的压测和输出测试报告

    1.非GUI模式的压测,和GUI有啥不同? 2.非GUI模式怎么搞? 大家打开jmeter的时候,都会看到这个界面: 注意看这句话: Don't use GUI mode for load testi ...

  7. 使用非 GUI 模式运行 JMeter 压力测试

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.使用命令jmeter -n -t <testplan filename> -l <list ...

  8. Jmeter非GUI模式运行

    非GUI模式,即命令行模式,运行 JMeter 测试脚本能够大大缩减所需要的系统资源. 使用的命令: jmeter  -n  -t  脚本文件路径   -l   结果输出文件路径   -j   日志文 ...

  9. Jmeter非GUI模式启动

    首先我们需要了解,GUI和非GUI模式启动Jmeter对测试的影响:Jmeter可视化界面及监听器展示结果需要消耗负载资源,从而导致,在大并发的情况下GUI方式会导致负载机资源紧张,对性能造成影响 e ...

  10. 非 GUI 模式运行 JMeter 压力测试

    非 GUI 模式,即命令行模式,运行 JMeter 测试脚本能够大大缩减所需要的系统资源. 使用命令:jmeter -n -t <testplan filename> -l <lis ...

随机推荐

  1. 读书笔记-C#8.0本质论-06

    18.4 并行迭代 如果一个对CPU资源占用较大的计算可以很容易被分割为多个彼此完全独立的部分以任意顺序执行,则要使用并行循环.示例如下: using System; using System.Col ...

  2. 有经验的Java开发者和架构师容易犯的10个错误

    本文由 ImportNew - Andy.Song 翻译自 zeroturnaround.如需转载本文,请先参见文章末尾处的转载要求. 首先允许我们问一个严肃的问题?为什么Java初学者能够方便的从网 ...

  3. Prime1_解法一:cms渗透 & 内核漏洞提权

    Prime1_解法一:cms渗透 & 内核漏洞提权 目录 Prime1_解法一:cms渗透 & 内核漏洞提权 信息收集 主机发现 nmap扫描 tcp扫描 tcp详细扫描22,80端口 ...

  4. C#实现控制台显示动态进度条百分比

    C#实现控制台显示动态进度条 前言 private static void Main(string[] args) { bool isBreak = false; ConsoleColor color ...

  5. 利用smtp发邮件

    小功能,备忘 MailMessage objMailMessage = new MailMessage();//引入System.Net objMailMessage.From = new MailA ...

  6. Vue3 面试题 (2023-09-26更新)

    Vue3 对比 Vue2 做了那些改进? 1. 响应式系统 vue2 中使用的 Object.defineProperty 实现的响应式,劫持整个对象,递归遍历所有属性,给每个属性添加 getter ...

  7. 获取公众号openid,通过unionid 和小程序用户绑定起来

    时间仓促,暂时记录一下,有问题请留言 背景:目前客户项目有两套系统.一套暂时定为A系统,另一套为B系统,两套系统下有不同的公众号,小程序. 需求:B系统为用户端系统,需要发送公众号模板消息,所以需要用 ...

  8. Gmssl编译问题: error while loading shared libraries: libssl.so.1.1: cannot open shared object file

    在Centos7上编译安装Gmssl后,运行gmssl version出现如下错误: gmssl: error while loading shared libraries: libssl.so.1. ...

  9. 离线yum安装k8s(直接yum安装k8s)快速部署

    问题:如何在没有离线环境上服务器yum安装k8s环境? 环境:准备一台互联网的服务器+离线的服务器 写的比较简便........ 1.互联网服务操作添加阿里云YUM的软件源 cat > /etc ...

  10. 『玩转Streamlit』--上传下载文件

    在Web应用中,文件的上传下载是交互中不可缺少的功能. 因为在业务功能中,一般不会只有文字的交互,资料或图片的获取和分发是很常见的需求. 比如,文件上传可让用户向服务器提交数据,如上传图片分享生活.提 ...