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

这篇具有很好参考价值的文章主要介绍了特别有用!Jmeter命令行执行时设置并发数和循环次数的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 

Jmeter命令行方式运行概述

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

https://blog.csdn.net/liwenxiang629/article/details/124140833

因为大多数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命令行执行时设置并发数和循环次数的方法

 

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

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的场景下,很方便地设置并发数和循环次数这些经常变化的参数了。原创不易,如果文章帮到了你,劳烦点赞转发!文章来源地址https://www.toymoban.com/news/detail-409658.html

到了这里,关于特别有用!Jmeter命令行执行时设置并发数和循环次数的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter(三十):并发测试(设置集合点)

    集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。 Number 

    2024年02月11日
    浏览(34)
  • for循环内线程池并发执行任务,等到子线程全部处理完任务,主线程在执行java的实现方式

    for循环内线程池并发执行任务,等到子线程全部处理完任务,主线程在执行 方式一 使用 CountDownLatch 在 Java 中,您可以使用 CountDownLatch 来实现主线程等待子线程执行完成的功能。CountDownLatch 是一个同步工具类,它允许一个或多个线程等待其他线程完成操作后再继续执行。 具

    2024年02月11日
    浏览(31)
  • jmeter命令执行脚本

    小结:         并发数怎么来的?         并发的TPS=总请求数/总时间 二八原则:并发的TPS=总请求数*0.8/总时间*0.2 稳定性测试的并发数:=有效总请求数*0.8/有效总时间*0.2 压力测试的并发数:峰值请求数/峰值时间*系数

    2024年01月25日
    浏览(32)
  • 【脚本】 【Linux】循环执行命令

    loop.sh 用法: ./loop.sh 命令内容 时间间隔(毫秒) 循环次数(小于0表示无限循环) ,当命令内容存在空格时,需要用双引号包含。 示例:

    2024年02月07日
    浏览(32)
  • JMeter命令行执行+生成HTML报告

    1、为什么用命令行模式 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死; 所以一般采用的方式是 在GUI模式下调整测试脚本,再用命令行模式执行; 命令行方式支持在多个环境下使用,windosw的dos环境下,也可以在linux环境上执行

    2024年02月14日
    浏览(25)
  • Linux--crontab命令详解--循环执行的计划任务

    循环执行任务是由cron(crond)这个系统服务来控制的。用户想要建立循环的计划任务时,使用的是crontab这个命令,为了避免安全性的问题,和at一样,我们可以限制使用crontab的账号,可以使用的配置文件有: /etc/cron.allow 将可以使用crontab的账号写入,不在这个文件中的账户则不能使用cr

    2024年02月16日
    浏览(30)
  • 操作系统装完之后,安装几个特别有用的经典软件,都是电脑必备,包含pdf编辑、图片编辑、wiki、压缩、影音等等

    操作系统装完之后,安装几个特别有用的经典软件,都是电脑必备,包含pdf编辑、图片编辑、wiki、压缩、影音等等。 Gimp https://www.gimp.org/ Gimp 是一款小巧实用的图片编辑工具。 如果你不想用笨重的PS,那可以尝试一下Gimp,它该有的功能都有,绘图,抠图,锐化,只要你有足

    2024年02月01日
    浏览(27)
  • 面试官:Spring Boot 最大连接数和最大并发数是多少?问倒一大片!

    每个Spring Boot版本和内置容器不同,结果也不同,这里以Spring Boot 2.7.10版本 + 内置Tomcat容器举例。 在SpringBoot2.7.10版本中内置Tomcat版本是9.0.73,SpringBoot内置Tomcat的默认设置如下: Tomcat的连接等待队列长度,默认是100 Tomcat的最大连接数,默认是8192 Tomcat的最小工作线程数,默认

    2024年02月08日
    浏览(32)
  • JMeter中同步定时器与线程组中线程数和Ramp-Up的关系

    1. Ramp-Up值为线程组生成相应线程数的准备时间,例如1s内准备完成200个线程,线程准备间隔时间为0.005s 2. 如果无同步定时器, 则无论 Ramp-Up 设置为多大值都会立即发出请求 3. 同步定时器的超时时间, 是向线程组发送相应模拟用户数的时间 例如:     线程组设置的线程数为10,

    2024年02月16日
    浏览(25)
  • 【Docker】有用的命令

    docker镜像(Image) docker镜像类似于虚拟机镜像,可以将其理解为一个只读模板。除了提供容器运行时所需的程序、库、资源、配置等文件外,docker镜像还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像是创建docker容器的基础,它可以通过版本

    2024年02月21日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包