groovy脚本SOAP UI json响应解析

时间:2017-11-29 06:19:40

标签: json rest groovy soapui assertions

如何使用groovy脚本解析json响应。

我正在使用SOAP UI并且具有如下的json响应 -

{ 
    "resource": {
        "name":"aaaaaaaaaaa",
        "emailid":"bbbbbbbbb"
    }
}

任何人都可以分享示例代码来解析json对象并发布一些基本断言检查。 感谢

1 个答案:

答案 0 :(得分:1)

使用以下脚本为休息请求测试步骤添加Script Assertion

  • 根据需要定义您的预期数据,如下面的代码段所示
  • 它将每个键值与预期数据进行比较。

JsonSlurper可用于解析响应。

//Check if the response is not empty
assert context.response, 'Response is empty or null'

//Define expected data
def expectedData = [name: 'aaaaaaaaaaa', emailid: 'bbbbbbbbb']

def json = new groovy.json.JsonSlurper().parseText(context.response)
//Checks all elements of resource one by one and compare with expectedData
json.resource.each {k, v -> assert v == expectedData."$k" }