我只有免费版的Soap Ui。 我在自动webservice测试中使用替换帐户来处理不同的参数。目前它通过随机值生成值。
我想使用从数据库下载的值,如果它在专业版中是微不足道的,遗憾的是免费版本被删除了,我不确定使用 groovy脚本< /强>
@Edit - 评论中的建议
我尝试通过var
AnsiMyString: AnsiString;
MyString, MyString1: MyString;
P1: PAnsiChar;
P2: PChar;
begin
MyString := “Test”;
P1 := PAnsiChar(MyString); -> Will this line convert a Unicode string to a pointer of Ansi String?
MyString1 := P1; -> Will this line convert a Ansi string to a Unicode string?
配置,但我对JDBC Request
字段
答案 0 :(得分:1)
专业版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]}