Http调用参数SoapUI

时间:2013-08-21 19:29:18

标签: http rest soapui

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

有关groovy脚本步骤的更多信息here

您可以在请求中以$ {#TestCase#property_name}的形式访问此属性。然后,您可以为请求网址使用模板参数 - 我已经回答了here

答案 1 :(得分:1)

如果我没有错,你会询问你作为Rest请求的HTTP请求发送的URL的参数化。让我用一个例子解释你:

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

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

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

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