Jmeter命令行执行脚本设置动态参数的方法

介绍

这篇文章给大家分享的是有关Jmeter命令行执行脚本设置动态参数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

最近看到在Linux上折腾Jmeter的人越来越多,不过即使在windows上,Jmeter的脚本我还是建议用命令行来执行(降低GUI模式带来的性能损耗,不过拿Jmeter来做接口测试的无所谓)。做性能测试的时候,有时候可能需要不停的去设置“线程组”那个界面的参数(例如线程数,循环次数,持续时间等),而每次修改,在保存——在cmd中运行总感觉麻烦,那就找一种方法可以在命令行中直接指定参数的值。

查看相关资料实操,可以发现Jmeter的测试计划在运行取样器之前会先加载运行属性(jmeter.properties、系统。属性等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行中使用【- j】来指定JMeter属性,脚本里面使用__P()函数来获取命令中指定的属性值,那么方法就出来了。

 JMeter命令行执行脚本设置动态参数的方法

配置说明:

1,并发数设置为$ {__P (concurrent_number, 1)},循环次数取消勾永远选,设置为$ {__P(周期,1)},其中后面的1是默认值,作用是执行一次来调试脚本,这是__P函数的功能(虽然我一直都是用GUI模式来调试脚本的)

2,执行时长设置为$ {__P(持续时间、60)},默认1分钟(60),如果同时设置了循环次数和执行时长,那么满足其中一个条件脚本就会停止。

那么先试试吧,默认执行脚,本命令行如下:

JMeter - n - t \ tmp \ cnblgo。jmx(脚本的绝对路径)

 Jmeter命令行执行脚本设置动态参数的方法

从上图可以看的出,脚本执行了一次,持续了0.7秒,是OK的。

查看Jmeter的源码,可知执行次数=1时即表示。并以50发执行120年代的命令行如下:(为了直观,我直接生成测试报告用web界面的形式看,否则- l后面的可以不写)

<代码> Jmeter - n - t C:\Users\zhoulinjie\Desktop\cnblgo.jmx -Jconcurrent_number=50 -Jduration=120 -Jcycles=1 - l报告。韩国乐团- e - o C:\Users\zhoulinjie\Desktop\报告

打开生成的测试报告文件,指数。html,如下:

 Jmeter命令行执行脚本设置动态参数的方法

还有其他的组合就不截图了,需要什么参数,直接用- j + $ {} + __P()即可。同理、线程组界面中的过渡时期(以秒为单位)也是可以通过这种方式设置的。

感谢各位的阅读!关于Jmeter命令行执行脚本设置动态参数的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Jmeter命令行执行脚本设置动态参数的方法