如何在soapui中参数化http调用参数以从每次迭代的txt文件中读取参数。
如果需要,可以在发送呼叫之前对参数进行编码(url或gzip)吗?
非常感谢任何帮助(指针/链接/代码)?谢谢
答案 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是测试用例级别属性(因为它可能随测试用例而变化,即动态性质)。
这是我的参数化方法,而不是从本地文件中获取它。希望这可以帮助!