[英]how can I get the response from JSON format using script?
我使用的是SoapUI Pro 4.5.0,也是該工具的初學者。 我需要從響應(JSON格式)中獲取值。 誰能給我示例代碼嗎?
注意:我使用的是基於REST的服務,而不是基於SOAP的服務。
SoapUI在groovy jar中包含JsonSlurper類,因此您只需要像導入它一樣
import groovy.json.JsonSlurper
然后獲得響應
responseContent = testRunner.testCase.getTestStepByName("<test_step_name>").getPropertyValue("Response")
jsonresponse = new JsonSlurper().parseTest(responseContent)
現在您可以訪問元素,例如
jsonresponse.id
我建議從Groovy腳本中使用JSONPath 。 您可能需要將JSONPath Jar添加到/ bin / ext目錄。
我前面沒有SoapUI,但是在常規腳本中,它類似於:
def getResponse = context.expand( '${SomeGet#response}' )
def jsonSuff = JsonPath.read(getResponse, "\$..*")
如果您對另一個JAR有麻煩(這是我在SoapUI中創建的外部JAR),則這是POM中的內容。
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>0.8.1</version>
</dependency>
這是我的導入語句:import com.jayway.jsonpath.JsonPath
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.