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

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

作者: 测试开发Kevin | 来源:发表于2022-11-27 10:01 被阅读0次

Jmeter命令行方式运行概述

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

https://www.jianshu.com/p/1acaba1c01f9

因为大多数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之间进行切换吧!

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

在jmeter中把并发数和循环次数作为两个参数,然后通过使用配置元件CSV Data Set Config ,从配置文件中读取信息并赋值给定义的参数,这种方式就不详细讲解了

重点介绍,使用__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 -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命令行执行时设置并发数和循环次数的方法

    Jmeter命令行方式运行概述 之前写过一篇文章介绍如何在centos上部署jmeter来执行性能测试,链接如下:...

  • jmeter性能测试报告中各种图表代表的意义

    Jmeter做性能测试,需要在jmeter设置场景和负载值,线程,用户,循环次数。设置好了保存,然后用命令行去执行...

  • 性能压测系列:java环境之Jmeter-http(cpu/内存

    Jmeter-http 接口脚本的一般步骤: 新建线程组并发用户数,每秒创建数,循环次数,执行时长等 新建 htt...

  • JMeter+Badboy 性能测试

    Jmeter做性能测试,主要是通过增加线程组的数目,或者是设置循环次数来增加并发用户,而LoadRunner可以通...

  • jmeter之接口测试使用流程

    一、工具使用详解——jmeter 1、常用测试原件: 测试计划:默认 线程组:并发数、并发时间、并发次数 采样器:...

  • 压力测试知识点

    知识点 步骤 设置线程数 设置循环次数 勾选持续时间(当勾选这项时,设置循环次数需要勾选永远) 断言 响应断言 响...

  • 2018-08-30测试

    jmeter 性能测试1,线程组数量模拟多个用户+循环次数模拟用户的持续访问2.HPS每秒点击数+TPS响应数3,...

  • Jmeter压测

    1、启动jmeter后创建一个接口测试计划后,添加线程组 2、配置线程属性:线程数,每秒启动数,循环次数等 3、为...

  • JMeter 进行UDP压力测试

    1.创建线程组 在“测试计划”上右键 【添加】-->【线程(用户)】-->【线程组】。 设置线程数和循环次数。我这...

  • Jmeter非GUI运行生成jtl和HTML报告

    jmeter在执行大并发数的压测时,GUI界面执行会消耗执行机的性能,建议用命令行来执行压力测试。 调试好脚本,保...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/szvhfdtx.html