Jmeter:通过命令行传递布尔值

Jmeter:通过命令行传递布尔值,jmeter,Jmeter,我需要控制Jmeter运行(定时与非定时),所以在计划中有类似的内容 <elementProp> name="SCHEDULER_VAR" elementType="Argument"> <boolProp> name="Argument.name">SCHEDULER_VAR</boolProp> <boolProp> name="Argument.value">${__property(scheduler,,false)<

我需要控制Jmeter运行(定时与非定时),所以在计划中有类似的内容

<elementProp> name="SCHEDULER_VAR" elementType="Argument">
<boolProp> name="Argument.name">SCHEDULER_VAR</boolProp>
<boolProp> name="Argument.value">${__property(scheduler,,false)</boolProp>
<boolProp> name="Argument.metadata">=</boolProp>
</elementProp>
....
....
<boolProp name="ThreadGroup.scheduler">${SCHEDULER_VAR}</boolProp>
name=“SCHEDULER\u VAR”elementType=“Argument”>
name=“Argument.name”>调度程序\u VAR
name=“Argument.value”>${\u属性(调度程序,false)
name=“Argument.metadata”>=
....
....
${SCHEDULER_VAR}

我使用-Jscheduler=true从命令行运行jmeter(并设置其他参数,如持续时间、延迟),但它总是将ThreadGroup.scheduler设置为false,从而导致无限运行,我自己做了一些调整,但没有取得多大成功。我确实在jmeter AbstractTestElement中看到了getPropertyAsBoolean方法,但不确定如何修改XML以读取布尔属性。

我想我找到了解决方案,将上面显示的所有内容声明为字符串这样我们就可以覆盖命令行中的任何参数,下面的代码可以很好地创建定时运行

<elementProp> name="SCHEDULER_VAR" elementType="Argument">
<stringProp> name="Argument.name">SCHEDULER_VAR</stringProp>
<stringProp> name="Argument.value">${__property(scheduler,,false)</stringProp>
<stringProp> name="Argument.metadata">=</stringProp>
</elementProp>
....
....
<stringProp name="ThreadGroup.scheduler">${SCHEDULER_VAR}</stringProp>
name=“SCHEDULER\u VAR”elementType=“Argument”>
name=“Argument.name”>调度程序\u VAR
name=“Argument.value”>${\u属性(调度程序,false)
name=“Argument.metadata”>=
....
....
${SCHEDULER_VAR}
然后使用-Jscheduler=true和duration和delay运行jmeter进行定时运行

<elementProp> name="SCHEDULER_VAR" elementType="Argument">
<stringProp> name="Argument.name">SCHEDULER_VAR</stringProp>
<stringProp> name="Argument.value">${__property(scheduler,,false)</stringProp>
<stringProp> name="Argument.metadata">=</stringProp>
</elementProp>
....
....
<stringProp name="ThreadGroup.scheduler">${SCHEDULER_VAR}</stringProp>