我有这样的代码:
def options = JsonPath.read(prev.getResponseDataAsString(), '$.options')
def randomOption = options.get(RandomUtils.nextInt(0, options.size()))
def code = randomOption.get("code")
vars.put('code1', code)
def values = randomOption.get('values')
def randomValue = values.get(RandomUtils.nextInt(0, values.size())) as
String
def val = randomValue['value']
vars.put('randomValue', randomValue)
vars.put('ValueF', val).
在随机变量中我得到的值为[标签:红色,值:8]。我需要获取Value = 8
的值答案 0 :(得分:0)
你试图调用
vars.put('ValueF', [label:Red, value:8])
是put(String, Map)
JMeterVariables没有这样的方法https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html
你可以使用 putObject(),它接受String作为键,Object接受值:
vars.putObject('ValueF', val)