如何将参数作为SOAP UI REST请求中路径的一部分添加到url?

如何将参数作为SOAP UI REST请求中路径的一部分添加到url?,rest,groovy,soapui,Rest,Groovy,Soapui,我正在为SOAPUI4.5中的RESTAPI创建一个测试用例,其中我将使用步骤X中的内容在步骤Y中进行一个新调用 理想情况下,我会创建带有一些参数的REST请求,比如A和B,并说应该在URL中使用这些参数: 然后,我将执行一个属性转移步骤,并简单地将从步骤X提取的值设置为a和B soapUI似乎只允许我创建querystring参数,如下所示: 这当然行得通,但我希望能够双向调用,以验证它们都有效 我遗漏了什么吗?我无论如何都不是soapui专家,但刚刚经历了一个非常类似的场景,所以这可能会

我正在为SOAPUI4.5中的RESTAPI创建一个测试用例,其中我将使用步骤X中的内容在步骤Y中进行一个新调用

理想情况下,我会创建带有一些参数的REST请求,比如A和B,并说应该在URL中使用这些参数:

然后,我将执行一个属性转移步骤,并简单地将从步骤X提取的值设置为a和B

soapUI似乎只允许我创建querystring参数,如下所示:

这当然行得通,但我希望能够双向调用,以验证它们都有效


我遗漏了什么吗?

我无论如何都不是soapui专家,但刚刚经历了一个非常类似的场景,所以这可能会对您有所帮助

第1部分:创建参数化资源 在我的服务中,我有一个叫做stuff的资源:

http://{host}/stuff
我使用以下值创建子资源:

Resource Name: Get stuff by ID Resource Path/Endpoint: {stuffId} 您需要重复此操作来创建上面的B参数(或者,如果您从未在不提供B的情况下调用/stuff/A,则可以将A和B作为单个资源的两个参数创建)

第2部分:创建测试用例 现在在测试用例中,您需要检索、传输属性,然后使用属性向上述资源发送请求:

  • 在测试用例中,创建请求以检索包含
  • 右键单击testcase并添加属性步骤。添加属性以存储a的值
  • 从Outline视图中的响应中,右键单击A的值并选择“Transfer to>Property”,选择刚创建的属性并单击ok
  • 使用第一部分中创建的新参数化资源创建新请求。在id的位置,放置一个对保存以下格式的a值的属性的引用:

    ${propertyName}
    
  • 我可能做错了什么,但我的测试最初在“缺少源属性”的属性转移上失败。在PropertyTransfer步骤的源代码中,我需要将属性设置为ResponseAsXml


    希望这有帮助

    谢谢,行得通!但是我没有得到位置参数。你对可选参数有什么想法吗?如果不给它们一个值,它们会像url中的{foo}一样结束。可能位置字段仅在某些版本中-它用于显示您创建属性的级别(例如,项目、服务、资源等),因此可以根据您所处的上下文进行推断(即,我们正在创建一个新资源,因此希望将属性定义为此资源的一部分)。在RESTful世界中(可能在所有世界中),没有可选的uri参数。有一个带参数的资源和一个不带参数的资源,它们是独立的资源。
    http://{host}/stuff/{id}
    
    ${propertyName}