Rest 使用SOAPUI使测试步骤相互交互

Rest 使用SOAPUI使测试步骤相互交互,rest,groovy,soapui,testcase,Rest,Groovy,Soapui,Testcase,我不熟悉使用SOAPUI,我找不到如何在我的服务器上正确测试RESTURI 我想在给定的URI上测试POST、PUT和DELETE POST方法应在我的数据库中创建一个新条目,服务器返回生成的密钥以访问此元素 PUT方法用于更新条目,并需要包含要更新的条目键的JSON DELETE方法获取要删除的条目的键 因此,我想用3个测试步骤为每个URI创建一个测试用例 第一步:将JSON发布到该URI,创建一个新条目并检索其密钥 第二步:更新前面的条目(我不知道如何生成包含该键的JSON) 第三步:删除

我不熟悉使用SOAPUI,我找不到如何在我的服务器上正确测试RESTURI

我想在给定的URI上测试POST、PUT和DELETE

POST方法应在我的数据库中创建一个新条目,服务器返回生成的密钥以访问此元素

PUT方法用于更新条目,并需要包含要更新的条目键的JSON

DELETE方法获取要删除的条目的键

因此,我想用3个测试步骤为每个URI创建一个测试用例

  • 第一步:将JSON发布到该URI,创建一个新条目并检索其密钥
  • 第二步:更新前面的条目(我不知道如何生成包含该键的JSON)
  • 第三步:删除该条目(同样的问题)
密钥由服务器生成,因此我必须检索它并将其传递给其他步骤

因此,我的问题分为两部分:

  • 如何检索服务器的响应
  • 如何生成其他两个步骤发送的JSON
如果您需要更多信息来回答我的问题,请随时提问:)


我希望有人能给我一些线索,以便这样做。

为了检索服务器的响应,我找到了如何做

def response = context.expand( '${Request 1#Response}' )
这提供了服务器响应的字符串表示形式

现在,我必须提取响应的一些部分并创建一个JSON,它将被发送到下一步(PUT请求)。我还得弄清楚怎么做


有什么帮助吗?

嗯,我不确定这是否回答了您的问题,但这就是我从响应字符串中获取JSON的方法

import groovy.json.JsonSlurper

def slurper = new JsonSlurper() 

def prevStepResponse = '${Create Customer - All fields#Response}'
def prevRespString = context.expand(prevStepResponse) 
def prev = slurper.parseText(prevRespString)

assert prev.customerId > 0