从map数组groovy中的Key / value中获取值

时间:2018-04-03 09:09:51

标签: groovy jmeter jmeter-3.2 jsr223

我有这样的代码:

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

的值

1 个答案:

答案 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)