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

打印 上一主题 下一主题

主题 1055|帖子 1055|积分 3165

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 一.需求

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

查看官方API Apache JMeter - User's Manual: Getting Started
api CLI Mode 一节中提到可以使用如下参数做属性的更换,此中-D可界说系统变量 -J可设置本地JMeter属性

针对JMeter的属性和变量,主要有这三部分JMeterVariables、JMeterProperties和SystemProperties
在 JMeter 中,JMeterVariables、JMeterProperties 和 SystemProperties 都是变量或属性的容器,但它们之间有一些区别。

  • JMeterVariables:JMeterVariables 是 JMeter 中的变量容器,用于存储测试筹划中界说的变量。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改变量。在测试筹划中的其他元件中,您可以使用 ${variableName} 表达式来引用 JMeterVariables 中的变量。
  • JMeterProperties:JMeterProperties 是 JMeter 中的属性容器,用于存储 JMeter 的设置属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 jmeter.properties 文件或 -J[prop_name]=[value] 命令行参数来设置 JMeterProperties 中的属性。在测试筹划中的其他元件中,您可以使用${__P(prop_name)} 表达式来引用 JMeterProperties 中的属性。
  • SystemProperties:SystemProperties 是 Java 假造机中的属性容器,用于存储系统属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 -D[prop_name]=[value] 命令行参数或 Java 系统属性文件来设置 SystemProperties 中的属性。在测试筹划中的其他元件中,您可以使用 ${__P(prop_name)} 表达式来引用 SystemProperties 中的属性。
可以在线程组中增长一个Debug Sampler ,查看运行时的参数



从以上信息可以得出,我们使用-J 参数传递的是JMeter本地属性参数,那么引用方式就是 ${__P(prop_name)},我们只需要界说一个全局变量,并且直接引用即可。 这内里使用到的函数 ${__P(prop_name)},如果没有传参的话有个默认值,默认值为1

我设置的默认值是2并在线程组中引用变量(注意变量的引用是${variableName})


这样可以先在GUI当中举行调试,看,线程组一共运行了两遍。


使用CLI 模式运行,就可以看到传入参数50后,使用了参数运行。我一共是三个sampler,所以有summary 有50*3


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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表