Jmeter - $ {__ P(var)}在远程(分布式)测试期间不起作用

时间:2015-04-14 07:12:31

标签: jmeter load-testing

我正在使用 $ {__ P(用户,2)} 在运行时指定没有线程(用户)

我在单机上执行脚本时工作正常。

但是当我在分布式环境中执行相同的脚本时,它无法正常工作

正确。它取默认值2。

我还尝试删除默认值,例如的 $ {__ P(用户)}

2 个答案:

答案 0 :(得分:2)

您可以通过-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

答案 1 :(得分:0)

尝试使用User Defined Variables。在这种情况下,您的变量也应该对其他代理可见。