【问题标题】:How to get values from datebase in free version of Soap UI?如何在免费版 Soapui 中从数据库中获取值?
【发布时间】:2017-12-15 07:27:02
【问题描述】:

我只有免费版的 Soap Ui。 我正在为自动 Web 服务测试中的不同参数替换帐户而苦苦挣扎。目前它通过随机值生成值。

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

@Edit - 评论中的建议

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

【问题讨论】:

  • 显示你的 jdbc 步骤配置。
  • 我无法在免费版本中为 JDBC 请求配置数据库连接。
  • 您浏览过文档吗?您要连接什么数据库?你用的是什么版本的soapui?
  • 我相信您一定收到了一些错误。您能否与我们分享您在执行查询时遇到的错误。

标签: soap groovy soapui


【解决方案1】:

soapUI Pro 版本中的 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]}

【讨论】:

  • 正确建议。工作完美。谢谢你,我会回去工作:)
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 2013-12-15
相关资源
最近更新 更多