0

我是使用 SOAPUI 的新手,我找不到如何在我的服务器上正确测试 REST URI。

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

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

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

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

所以,我想用 3 个 testSteps 为每个 URI 创建一个 testCase

  • 第一步:将 JSON 发布到该 URI,创建一个新条目并检索其密钥
  • 第二步:更新之前的条目(不知道怎么生成包含key的json)
  • 第三步:删除该条目(同样的问题)

密钥是由服务器生成的,所以我必须检索它并将其传递给其他步骤。

所以我的问题分为两部分:

  • 如何检索服务器的响应?
  • 如何生成要由其他两个步骤发送的 JSON?

如果您需要更多信息来回答我的问题,请随时提问:)

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

4

2 回答 2

0

之后要检索服务器的响应,我发现了该怎么做。

def response = context.expand( '${Request 1#Response}' )

这给出了服务器响应的字符串表示。

现在我必须提取响应的某些部分并创建一个 JSON,该 JSON 将被发送到下一步(PUT 请求)。我仍然必须找出方法。

有什么帮助吗?

于 2013-03-21T09:30:42.043 回答
0

好吧,我不确定这是否能回答你的问题,但这是我从响应字符串中获取 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
于 2013-09-23T22:16:31.660 回答