Jmeter - ${__P(var)} 在远程(分布式)测试期间不起作用
Jmeter - ${__P(var)} doesn't work during remote (distributed) testing
我正在使用 ${__P(users,2)} 来指定 没有线程(用户)在 运行 时间
当我在单台机器上执行脚本时它工作正常。
但是当我在分布式环境中执行相同的脚本时它不起作用
properly.It 取默认值 2 .
我也尝试删除默认值,例如${__P(用户)}
尝试使用User Defined Variables。在这种情况下,您的变量也应该对其他代理可见。
您可以通过 -J
命令行参数传递本地 属性,例如
jmeter -Jusers=50
如果您 运行 在分布式模式下进行测试,则需要将其替换为 -G
开关,在这种情况下,您可以在其中提供单个 属性 或 .properties 文件全局属性将被推送到远程 JMeter 服务器
-J, --jmeterproperty <argument>=<value>
Define additional JMeter properties
-G, --globalproperty <argument>=<value>
Define Global properties (sent to servers)
e.g. -Gport=123
or -Gglobal.properties**
-D, --systemproperty <argument>=<value>
Define additional system properties
-S, --systemPropertyFile <argument>
additional system property file(s)
有关更多选项说明,请参阅 How do I run JMeter in non-gui mode。
我正在使用 ${__P(users,2)} 来指定 没有线程(用户)在 运行 时间
当我在单台机器上执行脚本时它工作正常。
但是当我在分布式环境中执行相同的脚本时它不起作用
properly.It 取默认值 2 .
我也尝试删除默认值,例如${__P(用户)}
尝试使用User Defined Variables。在这种情况下,您的变量也应该对其他代理可见。
您可以通过 -J
命令行参数传递本地 属性,例如
jmeter -Jusers=50
如果您 运行 在分布式模式下进行测试,则需要将其替换为 -G
开关,在这种情况下,您可以在其中提供单个 属性 或 .properties 文件全局属性将被推送到远程 JMeter 服务器
-J, --jmeterproperty <argument>=<value> Define additional JMeter properties -G, --globalproperty <argument>=<value> Define Global properties (sent to servers) e.g. -Gport=123 or -Gglobal.properties** -D, --systemproperty <argument>=<value> Define additional system properties -S, --systemPropertyFile <argument> additional system property file(s)
有关更多选项说明,请参阅 How do I run JMeter in non-gui mode。