soapui 测试 - 提取响应值并在纯文本中使用它
sopaui test - extract response value and use it in a flat text
我有一个 JSON 这样的回复:
{
"id":"1",
"key":"123145"
}
我需要使用 "key" 的值作为负载请求的输入:
param=1¶m=2¶m3=$key
我想这样写请求:
param=1¶m=2¶m3=${keyValue}
所以结果应该是
param=1¶m=2¶m3=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}
我有一个 JSON 这样的回复:
{
"id":"1",
"key":"123145"
}
我需要使用 "key" 的值作为负载请求的输入:
param=1¶m=2¶m3=$key
我想这样写请求:
param=1¶m=2¶m3=${keyValue}
所以结果应该是
param=1¶m=2¶m3=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}