首页 > 其他分享 >JMeter的CLI模式(非GUI模式)常用命令

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

时间:2024-09-27 15:01:03浏览次数:8  
标签:测试计划 jmeter CLI 文件 GUI 路径 模式 JMeter

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,路径,模式,JMeter
From: https://www.cnblogs.com/test-gang/p/18435760

相关文章

  • Java设计模式5 - 原型模式
    原型模式原型模式属于对象的创建模式,通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的用意。 原型模式结构原型模式要求对象实现一个可以克隆机身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例......
  • JMeter插件下载
    JMeter插件下载官网下载plugins-manager.jar包,放在jmeter安装路径的lib/ext目录下即可使用。官网:https://jmeter-plugins.org/install/Install/点击下载。下载后将jar包放在/lib/ext目录下。重启JMeter,出现图标。下图,InstalledPlugins是我已安装的插件。......
  • 建造者模式
    简介建造者模式(BuilderPattern)将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型设计模式。通用模板创建产品类:要创建的产品类对象。//产品类publicclassProduct{//产品组成部件1publicStringpart1;//......
  • thinkphp6调用微信商户支付-非工厂模式代码开发
    通过前面10多篇的微信支付开发-支付工厂代码开发我们发现,不管是jsapi支付、app支付、h5支付、native支付或是小程序支付,固定参数基本不变,且又是一家开发。个人建议,最实用的代码输出方式还是采用工具集封装最简单、最直接、最实用。一、支付产品流程图二、微信支付工具集代码......
  • 设计模式之迭代器模式
    迭代器模式迭代器模式(IteratorPattern)是一种行为设计模式,它提供了一种顺序访问集合对象中各个元素的方法,而不需要暴露该对象的内部表示。迭代器模式主要用来遍历集合,如列表、树、图等数据结构。目的迭代器模式的主要目的是将集合对象的遍历行为从集合对象中分离出来,使用一个独......
  • Git 与 GUI 工具
    当我们对Git的提交、分支已经非常熟悉,可以熟练使用命令操作Git后,再使用GUI工具,就可以更高效。‍使用GUI工具的好处比如,我们切换分支需要输入:$gitswitchbranch_name要输入这么多字符!即使配置了别名,也是需要不少时间的。特别是要输入很多git命令的情况下,效率有点......
  • jmeter+ant生成详细测试报告
     1.下载并安装,jdk、jmeter、ant这里说说ant怎么弄。下载Ant,地址:http://ant.apache.org/bindownload.cgi安装Ant,将下载后的压缩包直接解压到本地,  配置环境变量,在系统变量下新建变量ANT_HOME,值填ant的解压路径D:\WorkingSoftware\apache-ant-1.10.12-bin\apache-ant-1.1......
  • 六、设计模式-6.1、单例模式
    6.1、单例模式6.1.1、在Java中实现单例模式有哪些方法?答:在Java中,实现单例模式的常用方法有以下几种:饿汉式单例模式:在类加载时就创建一个实例,并提供一个公共的静态方法获取实例。代码示例:publicclassSingleton{privatestaticSingletoninstance=newSinglet......
  • 题解 QOJ837 / ZROI1287【Giant Penguin】
    PetrozavodskWinter2020.Day3.300iqContest3.ProblemG.GiantPenguinGiantPenguin-Problem-QOJ.ac题目描述有一个\(n\)个点\(m\)条边的连通无向无权图,满足每个节点在至多\(k\)个简单环上(没有重复顶点的环是简单环)。\(q\)次操作支持:1.标记一个点;2.询问......
  • OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建
    判题机模块预开发(架构师)(工厂模式)判题机模块是为了把代码交个代码沙箱去处理得到结果返回代码沙箱梳理判题模块和代码沙箱的关系判题模块:调用代码沙箱把代码和输入交给代码沙箱去执行代码沙箱:只负责接受代码和输入返回编译的结果不负责判题这两个模块完全解耦......