杀鸡焉用牛刀 发表于 2024-12-16 09:03:30

jmeter CLI Mode 传参实现动态设置用户数

 一.需求

CLI 运行模式下每次运行想要传入差别的用户数,比如探求瓶颈值的场景,需要运行多次设置差别的用户数。
二.办理思绪

查看官方API Apache JMeter - User's Manual: Getting Started
api CLI Mode 一节中提到可以使用如下参数做属性的更换,此中-D可界说系统变量 -J可设置本地JMeter属性
https://i-blog.csdnimg.cn/direct/baa3fc9436c04ceeae96037c3fa96cf7.png
针对JMeter的属性和变量,主要有这三部分JMeterVariables、JMeterProperties和SystemProperties
在 JMeter 中,JMeterVariables、JMeterProperties 和 SystemProperties 都是变量或属性的容器,但它们之间有一些区别。

[*] JMeterVariables:JMeterVariables 是 JMeter 中的变量容器,用于存储测试筹划中界说的变量。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改变量。在测试筹划中的其他元件中,您可以使用 ${variableName} 表达式来引用 JMeterVariables 中的变量。
[*] JMeterProperties:JMeterProperties 是 JMeter 中的属性容器,用于存储 JMeter 的设置属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 jmeter.properties 文件或 -J= 命令行参数来设置 JMeterProperties 中的属性。在测试筹划中的其他元件中,您可以使用${__P(prop_name)} 表达式来引用 JMeterProperties 中的属性。
[*] SystemProperties:SystemProperties 是 Java 假造机中的属性容器,用于存储系统属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 -D= 命令行参数或 Java 系统属性文件来设置 SystemProperties 中的属性。在测试筹划中的其他元件中,您可以使用 ${__P(prop_name)} 表达式来引用 SystemProperties 中的属性。
可以在线程组中增长一个Debug Sampler ,查看运行时的参数
https://i-blog.csdnimg.cn/direct/01fef0f4c0644d2c922061ed92542590.png
https://i-blog.csdnimg.cn/direct/96de8b76504e4f679e334457fff379da.png
https://i-blog.csdnimg.cn/direct/ddc0e908b0d246a2b8958a0e808a0b53.png
从以上信息可以得出,我们使用-J 参数传递的是JMeter本地属性参数,那么引用方式就是 ${__P(prop_name)},我们只需要界说一个全局变量,并且直接引用即可。 这内里使用到的函数 ${__P(prop_name)},如果没有传参的话有个默认值,默认值为1
https://i-blog.csdnimg.cn/direct/1905f2f75715471791e15a194d180d42.png
我设置的默认值是2并在线程组中引用变量(注意变量的引用是${variableName})
https://i-blog.csdnimg.cn/direct/e0200a2021894845a56ebf44d9ecff75.png
https://i-blog.csdnimg.cn/direct/fd2ebb9fbcc7443a9c4383389c1a9f48.png
这样可以先在GUI当中举行调试,看,线程组一共运行了两遍。
https://i-blog.csdnimg.cn/direct/1eb897a5f5574de18d6475c3872d5331.png

使用CLI 模式运行,就可以看到传入参数50后,使用了参数运行。我一共是三个sampler,所以有summary 有50*3
https://i-blog.csdnimg.cn/direct/5af366ac7a2a4a18aa467401ac9ff28a.png

小Tips:
参数的引用如${users}、${__P(myVar,2)} 前后不要有空格喔
分享结束,❥(^_-)!



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: jmeter CLI Mode 传参实现动态设置用户数