装修设计图网站排名,电子商务平台在家能干吗,安惠会员管理系统,办个网站需要多少钱一.需求
CLI 运行模式下每次运行想要传入不同的用户数#xff0c;比如寻找瓶颈值的场景#xff0c;需要运行多次设置不同的用户数。
二.解决思路
查看官方API Apache JMeter - Users Manual: Getting Started
api CLI Mode 一节中提到可以使用如下参数做属性的替换#… 一.需求
CLI 运行模式下每次运行想要传入不同的用户数比如寻找瓶颈值的场景需要运行多次设置不同的用户数。
二.解决思路
查看官方API Apache JMeter - Users Manual: Getting Started
api CLI Mode 一节中提到可以使用如下参数做属性的替换其中-D可定义系统变量 -J可设置本地JMeter属性 针对JMeter的属性和变量主要有这三部分JMeterVariables、JMeterProperties和SystemProperties
在 JMeter 中JMeterVariables、JMeterProperties 和 SystemProperties 都是变量或属性的容器但它们之间有一些区别。 JMeterVariablesJMeterVariables 是 JMeter 中的变量容器用于存储测试计划中定义的变量。它是一个类似于 Map 的对象可以使用类似于 Map 的方法来访问和修改变量。在测试计划中的其他元件中您可以使用 {variableName} 表达式来引用 JMeterVariables 中的变量。 JMeterPropertiesJMeterProperties 是 JMeter 中的属性容器用于存储 JMeter 的配置属性。它是一个类似于 Map 的对象可以使用类似于 Map 的方法来访问和修改属性。您可以使用 jmeter.properties 文件或 -J[prop_name][value] 命令行参数来设置 JMeterProperties 中的属性。在测试计划中的其他元件中您可以使用 {__P(prop_name)} 表达式来引用 JMeterProperties 中的属性。 SystemPropertiesSystemProperties 是 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)} 前后不要有空格喔
分享结束❥(^_-)