首页 > 其他分享 >特别有用!Jmeter命令行执行时设置并发数和循环次数的方法

特别有用!Jmeter命令行执行时设置并发数和循环次数的方法

时间:2023-09-27 10:35:35浏览次数:35  
标签:脚本 __ jmeter jtl 并发 参数 命令行 Jmeter


特别有用!Jmeter命令行执行时设置并发数和循环次数的方法_命令行

 

Jmeter命令行方式运行概述

之前写过一篇文章介绍如何在centos上部署jmeter来执行性能测试,链接如下:

因为大多数linux服务器都是没有GUI界面的,这就需要我们通过命令行的方式来运行jmeter脚本,具体如下:

jmeter -n -t /opt/jmeter/script/test.jmx -l test2.jtl

参数含义

n 非gui运行

t 指定测试脚本/opt/jmeter/script/test.jmx

l 生成测试结果文件为.jtl格式,test2.jtl

相信上面这条命令大家并不陌生,工作中比较常用!在实际工作中我们会在windows上或者mac上调试jmeter脚本,然后将其保存脚本为***.jmx。然后把脚本拷贝到centos中通过上面的命令运行。最后脚本运行完毕后再把生成的.jtl文件拷贝到windows中查看脚本的详细运行结果即可。

Jmeter命令行方式运行优化

现在大家考虑这样一个场景,当我们做性能基线测试时,如果我们需要不断更改并发用户数和脚本循环执行次数该如何处理?我们总不能来回在linux和windows之间进行切换吧!

通常有两种方式来解决这个问题:

  1. 在jmeter中把并发数和循环次数作为两个参数,然后通过使用配置元件CSV Data Set Config ,从配置文件中读取信息并赋值给定义的参数,这种方式就不详细讲解了
  2. 重点介绍,使用__P() 函数,在线程组中,把线程数和循环次数参数化,如下图所示:

 

然后通过命令行参数进行并发数和循环次数的设计即可,如下所示

jmeter -n –t *.jmx -Jconcurrent_number=2 -Jcycles=5 -l log.jtl

这里需要解释一下__P() 函数。JMeter的测试计划在运行Sampler之前会先加载运行属性(jmeter.properties,system.properties等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行中使用-J 来指定JMeter Properties,脚本里面使用__P() 函数来获取命令中指定的属性值,例如在这里:

并发数设置 ${__P(concurrent_number,1)},

循环次数设置 ${__P(cycles,1)},

上面的参数concurrent_number和cycles名称可以自定义,注意在命令行中的参数以 J开头(Jconcurrent_numbe 和Jcycles),就能够与脚本中的同名参数自动进行关联了。

怎么样?学会了吗?用上面介绍的两种方法就可以在使用命令行运行jmeter的场景下,很方便地设置并发数和循环次数这些经常变化的参数了。原创不易,如果文章帮到了你,劳烦点赞转发!

标签:脚本,__,jmeter,jtl,并发,参数,命令行,Jmeter
From: https://blog.51cto.com/liwen629/7621184

相关文章

  • EMQX学习笔记:命令行工具
    本文更新于2023-02-28,使用EMQX4.4.3。目录emqxemqx_ctlemqx官方文档:https://www.emqx.io/docs/zh/v4.4/getting-started/command-line.htmlemqxconsole:控制台模式。emqxrestart:重启EMQX。emqxstart:启动EMQX。emqx_ctl官方文档:https://www.emqx.io/docs/zh/v4.4/adva......
  • 亚信科技AntDB数据库 高并发、低延迟、无死锁,深入了解AntDB-M元数据锁的实现
    AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。AntDB-M提供了丰富的元数据锁功能,然而高并发锁操作很容易出现锁竞争、等待、死锁的问题,AntDB-M具体提供了什么样......
  • 并发_CompletableFuture
              ......
  • 并发_AQS
            ......
  • 并发_管程(同步互斥)
               ......
  • 记录--前端实现并发请求限制
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言前两天我的新同事告诉我一个困扰着他的问题,就是低代码平台中存在很多模块,这些模块的渲染是由模块自身处理的,简言之就是组件请求了自己的数据,一个两个模块还好,要是一次请求了几十个模块,就会出现请求阻塞的问题......
  • gunicorn dango nginx 实现同时处理并发请求
    项目是采用 gunicorndangonginx方式部署的。gunicorn.py采用如下方式配置,workers=1bind='0.0.0.0:8000'backlog=2048timeout=6000keepalive=6000errorlog='../error.log'loglevel='info'logFile='../sys.log'accesslog=......
  • 异常和并发
    异常处理:try:把有可能抛出异常的代码块缩进except 异常类型1 as x:      去捕捉异常 对异常处理的代码except (异常类型,异常类型3) as x: 对异常处理的代码exceptException: 万能异常passelse:没有异常发出执行的代码final......
  • 提高吞吐量和并发量
    一、介绍吞吐量(Throughput):表示系统在单位时间内处理请求的数量,通常用每秒查询数(QPS)或每秒事务数(TPS)表示。吞吐量反映了系统的处理能力,与系统的CPU、内存、磁盘IO等硬件资源有关。并发量(Concurrency):表示系统同时能处理的请求数量,反映了系统的负载能力。并发量受到系统资源......
  • jmeter正则表达式提取
    参考:https://www.cnblogs.com/uncleyong/p/10779268.html正则表达式提取器:后置处理器-正则表达式提取器Applyto:一般保持默认选择Mainsampleonly,这个用得最多,如果有sub-samples,可以选择第一个选项要检查的响应字段:用得最多的是主体,即header+body,可以从响应头,也可以从响应体......