soapui 测试 - 提取响应值并在纯文本中使用它

sopaui test - extract response value and use it in a flat text

我有一个 JSON 这样的回复:

{
  "id":"1",
  "key":"123145"
}

我需要使用 "key" 的值作为负载请求的输入:

param=1&param=2&param3=$key

我想这样写请求:

param=1&param=2&param3=${keyValue}

所以结果应该是

param=1&param=2&param3=12345

我已经尝试过 属性 传输但不起作用。

有什么建议吗?

所以你可以像下面这样进行

1) 使用 groovy 步骤

从 json 获取你想要的值

2) 存储从 Groovy 中获取的值进入 TestCase 属性

3) 在您想要的请求中使用该值

import groovy.json.JsonSlurper

def input=context.expand('${SampleRequest#Request}')
log.info input

def jsonObj=new JsonSlurper().parseText(input)

def key=jsonObj.key
log.info key

testRunner.testCase.setPropertyValue("Key",键)

存储的值可以在请求中使用,如下所示。访问 属性 值

的语法
${#TestCase#Key}

您可以使用这样的 属性 传输测试步骤:

此处您要将一个值传输到名为 myProperty 的 test-case 级别 属性(您之前创建的)。然后,您可以在 URL 中将此 属性 引用为 ${#TestCase#myProperty}