Jmeter 通过命令行值触发if条件

Jmeter 通过命令行值触发if条件,jmeter,Jmeter,我想使用JMeter执行一个脚本,脚本将根据windows CMD execution提供的属性进入特定条件。我的脚本看起来像: 通过CMD执行,如下所示: jmeter -n -t C:\Users\test\Documents\api.jmx -Jusers=1 如何根据运行时提供的值仅输入单个特定的If控制器?在您的情况下,为每个If添加check to users参数: ${__groovy(props.get("users")=="1")}

我想使用JMeter执行一个脚本,脚本将根据windows CMD execution提供的属性进入特定条件。我的脚本看起来像:

通过CMD执行,如下所示:

jmeter -n -t C:\Users\test\Documents\api.jmx -Jusers=1

如何根据运行时提供的值仅输入单个特定的If控制器?

在您的情况下,为每个If添加check to users参数:

${__groovy(props.get("users")=="1")}
检查此项并在条件下使用_jexl3或_groovy函数可提高性能


我认为您应该选择单个而不是3个If控制器,并使用从命令行读取值:

${__P(scenario,)}

如果您以以下方式执行JMeter:

jmeter -Jscenario=A -Jusers=1 -n -t C:\Users\test\Documents\api.jmx
它将运行名为
a
的采样器(或a),类似于
B
C

你们也会发现这篇文章很有用