在Jmeter中实现嵌套开关控制器

在Jmeter中实现嵌套开关控制器,jmeter,jmeter-3.2,jsr223,Jmeter,Jmeter 3.2,Jsr223,我有一个JSR223采样器,在这里我得到两个值,基于这两个值,我必须制作嵌套开关控制器 vars.put('counts',new groovy.json.JsonSlurper().parse(prev.getResponseData()).options.size() as String) if (Count==1) { vars.put('Opt', 'Single') } else { vars.put('Opt', 'double') } def size = com.jayw

我有一个JSR223采样器,在这里我得到两个值,基于这两个值,我必须制作嵌套开关控制器

vars.put('counts',new 
groovy.json.JsonSlurper().parse(prev.getResponseData()).options.size() as 
String)

if (Count==1) {
vars.put('Opt', 'Single')
} else {
vars.put('Opt', 'double')
}

def size = com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(), 
'$.options_available')
if (size == []) {
vars.put('size', 'NonConfigurable')
} else {
vars.put('size', 'Configurable')
}
如果count==1,那么控件应该是可配置的->单个控制器 如果count==2,那么控件应该是可配置的->双控制器

如何使用Jmeter中的嵌套开关控制器实现上述情况?帮助很有用。

听起来单个就足够了,只需使用
${Opt}-${size}
作为“开关值”,并创建以下开关分支:

  • 单个可配置
  • 单个不可配置
  • 双可配置
  • 双重不可配置

也要注意,如果某些动作假定共享的测试元素适用于> 1开关分支,则可以考虑使用以避免代码复制。p>