在 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 以避免代码重复。
我有一个 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 以避免代码重复。