如何在免费版 Soap UI 中从数据库中获取值?
How to get values from datebase in free version of Soap UI?
我只有免费版的 Soap Ui 可用。
我正在为自动 web 服务测试中的不同参数替换帐户而苦苦挣扎。目前它通过随机值生成值。
我想使用从数据库下载的值,如果它在专业版中是微不足道的,不幸的是免费版被剥离了,我不确定 groovy脚本.
@Edit - 评论中的建议
我尝试通过 JDBC Request
配置,但我对 connection string:
字段
中的语法一无所知
SoapUI 专业版中的 JDBC 配置面板与您的屏幕截图几乎完全相同,连接字符串只是您已有的标准 JDBC 连接字符串。如果您需要替换字符串中的属性,请尝试:
jdbc:mysql://localhost:3306/SID?user=${#Project#databaseUsername}&password=${#Project#databasePassword}
在本例中,databaseUsername
和 databasePassword
是项目级属性。有关语法的更多信息,请参阅 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]}
我只有免费版的 Soap Ui 可用。 我正在为自动 web 服务测试中的不同参数替换帐户而苦苦挣扎。目前它通过随机值生成值。
我想使用从数据库下载的值,如果它在专业版中是微不足道的,不幸的是免费版被剥离了,我不确定 groovy脚本.
@Edit - 评论中的建议
我尝试通过 JDBC Request
配置,但我对 connection string:
字段
SoapUI 专业版中的 JDBC 配置面板与您的屏幕截图几乎完全相同,连接字符串只是您已有的标准 JDBC 连接字符串。如果您需要替换字符串中的属性,请尝试:
jdbc:mysql://localhost:3306/SID?user=${#Project#databaseUsername}&password=${#Project#databasePassword}
在本例中,databaseUsername
和 databasePassword
是项目级属性。有关语法的更多信息,请参阅 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]}