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

时间:2018-03-29 04:55:05

标签: jmeter jmeter-3.2 jsr223

我有一个JSR223采样器,我得到两个值,基于这两个值,我必须制作嵌套的Switch控制器,

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中使用嵌套的Switch控制器实现上述情况?帮助很有用。

1 个答案:

答案 0 :(得分:1)

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

  • 单配置
  • 单不可配置
  • 双配置
  • 双不可配置

JMeter Switch Controller

另请注意,如果某些操作采用适用于>的共享测试元素。 1个交换机分支,您可以考虑使用Module Controller来避免代码重复。