0

如何在soapui中参数化http调用参数以从txt文件中读取每次迭代的参数。

如果需要,可以在发送调用之前对参数进行编码(url 或 gzip)吗?

非常感谢任何帮助(指针/链接/代码)?谢谢你

在此处输入图像描述

4

2 回答 2

1

如果我没记错的话,您是在询问您作为 HTTP 请求发送给您的 Rest 调用的 URL 的参数化。让我用一个例子来解释你:

假设您正在寻找资源并使用 GET 方法调用 WebService,方法是利用 DB 中已经存在的 ResourceID...参数化如下:

http://${#Project#HOST}:${#Project#PORT}/rest/${#Project#WebApplicationName}/Resource/${#TestCase#ResourceID}

其中 HOST、PORT、WebApplicationName 是项目级别的属性,而 ResourceID 是测试用例级别的属性(因为它可能会随着测试用例的变化而变化,即本质上是动态的)。

这是我的参数化方法,而不是从本地文件中获取。希望这可以帮助!

于 2013-09-12T12:37:49.683 回答
1

使用 groovy 脚本测试步骤从 txt 文件中读取数据并将数据存储在 TestCase 属性中。像这样的东西会起作用:

String fileContents = new File('/path/to/file').text;
testRunner.testCase.setPropertyValue(property_name, fileContents);

有关 groovy 脚本步骤的更多信息,请点击此处

您可以在请求中以 ${#TestCase#property_name} 的形式访问此属性。然后你可以为你的请求 url 使用模板参数——我已经在这里回答过了。

于 2013-08-22T06:33:45.410 回答