如何从免费版的Soapui中获取数据库中的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从免费版的Soapui中获取数据库中的值?相关的知识,希望对你有一定的参考价值。

我只有免费版的Soap Ui。我在自动webservice测试中使用替换帐户来处理不同的参数。目前它通过随机值生成值。

我想使用从数据库下载的值,如果它在专业版中是微不足道的,不幸的是免费版本被剥离了,我不确定使用groovy脚本。

@Edit - 评论中的建议

我尝试通过JDBC Request配置,但我对connection string:字段中的语法一无所知

enter image description here

答案

专业版soapUI中的JDBC配置面板几乎与您的屏幕截图相同,连接字符串只是您已有的标准JDBC连接字符串。如果需要替换字符串中的属性,请尝试:

jdbc:mysql://localhost:3306/SID?user=${#Project#databaseUsername}&password=${#Project#databasePassword}

在这种情况下,databaseUsernamedatabasePassword是项目级属性。有关语法的更多信息,请参阅https://www.soapui.org/docs/functional-testing/properties/working-with-properties.html

并且,JDBC响应将是一个XML有效负载,如下所示:

<Results>
   <ResultSet fetchSize="0">
      <Row rowNumber="1">
         <TABLE.COLUMN>41</TABLE.COLUMN>
      </Row>
      <Row rowNumber="2">
         <TABLE.COLUMN>42</TABLE.COLUMN>
      </Row>
   </ResultSet>
</Results>

您将能够使用XPath从中提取值,如:

${jdbcTestStep#ResponseAsXml#//Results[1]/ResultSet[1]/Row[1]/TABLE.COLUMN[1]}

以上是关于如何从免费版的Soapui中获取数据库中的值?的主要内容,如果未能解决你的问题,请参考以下文章

利用groovy脚本获取soapui中请求和响应的值

利用groovy脚本获取soapui中请求和响应的值

如何在soapUI免费版中从REST资源请求更新测试步骤标头?

如何在所有请求中传输动态auth值,而不是在SOAPUI中更改每个请求的标头中的值

soapui中文操作手册----通过您的WSDL请求创建一个测试

SoapUI对于Json数据进行属性值获取与传递的问题