0

私はSoapUIPro4.5.0を使用しており、このツールの初心者でもあります。応答から値を取得する必要があります(JSON形式)。誰かが私にこれのサンプルコードを教えてもらえますか?

注:SOAPベースのサービスではなくRESTベースのサービスを使用しています。

4

2 に答える 2

1

SoapUIにはGroovyjarにJsonSlurperクラスが含まれているため、次のようにインポートする必要があります。

import groovy.json.JsonSlurper

次に、応答は次のように取得されます。

responseContent = testRunner.testCase.getTestStepByName("<test_step_name>").getPropertyValue("Response")

jsonresponse = new JsonSlurper().parseTest(responseContent)

これで、次のような応答で要素にアクセスできます。

jsonresponse.id
于 2016-02-22T08:18:27.630 に答える
0

GroovyスクリプトのJSONPathを使用することをお勧めします。JSONPathJarを/bin/extディレクトリに追加する必要がある場合があります。

目の前にSoapUIはありませんが、Groovyスクリプトでは次のようになります。

def getResponse = context.expand( '${SomeGet#response}' )
def jsonSuff = JsonPath.read(getResponse, "\$..*")

他のJARで問題が発生した場合のPOMの内容は次のとおりです(SoapUIで使用する外部JARを作成しました)。

<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>0.8.1</version>
</dependency>

そして、これは私のインポートステートメントでした:import com.jayway.jsonpath.JsonPath

于 2012-06-18T22:37:42.583 に答える