저는 SoapUI Pro 4.5.0과이 도구의 초보자를 사용하고 있습니다. 응답 (JSON 형식)에서 값을 가져와야합니다. 아무도 나를 위해 샘플 코드를 줄 수 있습니까?스크립트를 사용하여 JSON 형식의 응답을 얻으려면 어떻게해야합니까?
참고 : SOAP 기반 서비스가 아닌 REST 기반 서비스를 사용하고 있습니다.
저는 SoapUI Pro 4.5.0과이 도구의 초보자를 사용하고 있습니다. 응답 (JSON 형식)에서 값을 가져와야합니다. 아무도 나를 위해 샘플 코드를 줄 수 있습니까?스크립트를 사용하여 JSON 형식의 응답을 얻으려면 어떻게해야합니까?
참고 : SOAP 기반 서비스가 아닌 REST 기반 서비스를 사용하고 있습니다.
그냥
import groovy.json.JsonSlurper
처럼 가져 그래서 SoapUI에서, 그루비 항아리에 JsonSlurper 클래스를 포함
그리고 응답은
responseContent = testRunner.testCase.getTestStepByName("<test_step_name>").getPropertyValue("Response")
jsonresponse = new JsonSlurper().parseTest(responseContent)
으로 얻을 수 있습니다.
jsonresponse.id
Groovy 스크립트에서 JSONPath을 사용하는 것이 좋습니다. JSONPath Jar를/bin/ext 디렉토리에 추가해야 할 수도 있습니다.
나는 내 앞에 SoapUI을 가지고 있지 않지만, 그루비 스크립트에서 뭔가처럼 될 것입니다 : 당신이 다른 JAR (I에 문제가있는 경우
여기def getResponse = context.expand('${SomeGet#response}')
def jsonSuff = JsonPath.read(getResponse, "\$..*")
내 POM에 무슨이다 SoapUI에서 사용한 외부 JAR을 만들었습니다.)
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>0.8.1</version>
</dependency>
그리고 이것은이었다 내 import 문 : 수입 com.jayway.jsonpath.JsonPath
는 내가 JSONPath.jar 얻을 수있는 곳에서 말씀 해주십시오 수
여기에서 다음 jar 파일을 다운로드했습니다. http://grepcode.com/snapshot/repo1.maven.org/maven2/com.jayway.jsonpath/json-path/0.5.3 –