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

Implementing Nested Switch Controller in Jmeter

我有一个 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')
}

if count ==1 , then control should be Configurable -> Single Controller 如果 count==2 ,那么控制应该是 Configurable -> Double Controller

如何在Jmeter中使用嵌套的Switch控制器实现上述案例?帮助很有用。

听起来像一个 Switch Controller 就足够了,只需将 ${Opt}-${size} 用作 "Switch Value" 并创建以下开关分支:

  • Single-Configurable
  • Single-NonConfigurable
  • double-Configurable
  • double-NonConfigurable

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