在groovy + Jmeter中验证Json响应

时间:2017-10-06 12:06:27

标签: groovy jmeter

我对我想写的脚本有疑问。 我发送请求,响应是json。 到了今天,我对像https://jsonlint.com/这样的在线工具做出了回应,检查它是否是一个有效的json。 有没有办法在jmeter中得到这个布尔有效或无效。 问候

我写的代码:

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

我得到的错误

unable to resolve class groovy.json.JsonSlurper.parseText 

2 个答案:

答案 0 :(得分:0)

尝试解析json,如果出现错误,您将获得解析异常。

def json = new groovy.json.JsonSlurper().parseText( jsonText )

答案 1 :(得分:0)

定义新的JsonSlurper实例

后需要括号
def json = null
try {
    json = new groovy.json.JsonSlurper().parse(prev.getResponseData())
                                    //^^ here is your problem
    log.info("Valid JSON")
}
catch (Exception ex) {
    log.info("Invalid JSON")        
}

boolean valid = json != null;
// do what you need with this "valid" boolean

参考文献: