Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http调用参数SoapUI_Http_Rest_Soapui - Fatal编程技术网

Http调用参数SoapUI

Http调用参数SoapUI,http,rest,soapui,Http,Rest,Soapui,如何在soapui中参数化http调用参数,以便为每次迭代从txt文件中读取参数 如果需要,可以在发送调用之前对参数进行编码(url或gzip) 非常感谢任何帮助(指针/链接/代码)?多谢各位 使用groovy脚本测试步骤从txt文件读取数据,并将数据存储在TestCase属性中。 类似这样的方法会奏效: String fileContents = new File('/path/to/file').text; testRunner.testCase.setPropertyValue(prope

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

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

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


使用groovy脚本测试步骤从txt文件读取数据,并将数据存储在TestCase属性中。 类似这样的方法会奏效:

String fileContents = new File('/path/to/file').text;
testRunner.testCase.setPropertyValue(property_name, fileContents);
有关groovy脚本步骤的更多信息


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

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

假设您正在寻找一个资源,并通过使用数据库中已经存在的ResourceID,使用GET方法调用WebService…将其参数化如下:

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

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

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