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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了soapui测试 - 提取响应值并在平面文本中使用它相关的知识,希望对你有一定的参考价值。

我有一个像这样的JSON响应:

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

我需要使用“key”的值作为有效负载请求的输入:

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

我想写下这样的请求:

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

所以结果应该是

param=1&param=2&param3=12345

我尝试过Property Transfer但是没有用。

有什么建议吗?

答案

你可以使用这样的属性转移测试步骤:

enter image description here

在这里,您将一个值传递给名为myProperty(您之前创建的)的测试用例级属性。然后,您可以在URL中引用此属性为${#TestCase#myProperty}

另一答案

所以你可以像下面这样继续

1)使用groovy步骤从json获取所需的值

2)将从Groovy Step获取的值存储到TestCase Property中

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( “键” 键)

enter image description here

存储的值可以在请求中使用如下。访问属性值的语法

${#TestCase#Key}

enter image description here

以上是关于soapui测试 - 提取响应值并在平面文本中使用它的主要内容,如果未能解决你的问题,请参考以下文章

需要在SoapUI中的下一个请求中使用的修剪响应值

GrapQHL Apollo Server,提取值并在解析器中使用它们

Python:提取唯一索引值并在循环中使用它们

从 XML 中提取多个值并在一行中返回

Django提取值并在另一个页面中使它们成为占位符

比较 SQL Server 中 3 列之间的日期值并在 SQL Server 中提取资产信息