无法在jmeter的另一个调用中使用json解析对象?

时间:2017-03-27 08:31:46

标签: json groovy jmeter jsr223

我正在使用带有groovy脚本的jsr223断言,我将解析后的响应保存为变量

def slurper = new groovy.json.JsonSlurper();
def t1= prev.getResponseDataAsString();

def response = slurper.parseText(t1);
vars.putObject("Summary", response);

现在我想在另一个调用中使用此Summary变量,以便我可以断言

def nn = ${SummaryJDBC};

但我收到此错误

  

jmeter.threads.JMeterThread:处理采样器时出错   ' Competitive_Landscape(Past_awardees)' :java.lang.ClassCastException:   java.util.ArrayList无法强制转换为java.lang.String

1 个答案:

答案 0 :(得分:0)

您应该使用getObject()方法:

 nn = vars.getObject("SummaryJDBC")