使用JMeter,我想执行一个脚本,其中脚本是进入特定的条件,基于通过窗口CMD执行提供的属性。我的脚本看起来像:
且通过CMD执行如下:
jmeter -n -t C:\Users\test\Documents\api.jmx -Jusers=1
如何根据运行时提供的值,只输入一个特定的If控制器?
ovfsdjhp1#
我认为你应该选择一个开关控制器而不是3个I控制器,并使用__P()函数从命令行读取值:
${__P(scenario,)}
如果您以下列方式执行JMeter:
jmeter -Jscenario=A -Jusers=1 -n -t C:\Users\test\Documents\api.jmx
它将运行名为A的采样器(或逻辑控制器),B和C也是如此您可能还会发现Running JMeter Samplers with Defined Percentage Probability文章很有用。
A
B
C
jjjwad0x2#
在您的情况下,为每个If的users参数添加check:
${__groovy(props.get("users")=="1")}
建议检查此选项并在Condition中使用__jexl3或__groovy函数以提高性能
2条答案
按热度按时间ovfsdjhp1#
我认为你应该选择一个开关控制器而不是3个I控制器,并使用__P()函数从命令行读取值:
如果您以下列方式执行JMeter:
它将运行名为
A
的采样器(或逻辑控制器),B
和C
也是如此您可能还会发现Running JMeter Samplers with Defined Percentage Probability文章很有用。
jjjwad0x2#
在您的情况下,为每个If的users参数添加check:
建议检查此选项并在Condition中使用__jexl3或__groovy函数以提高性能