gpt4 book ai didi

soapui - SOAPUI-为TestCase/TestSuite配置端点和资源

转载 作者:行者123 更新时间:2023-12-04 22:58:16 28 4
gpt4 key购买 nike

有没有一种方法可以在SOAPUI(免费)上配置测试用例,测试套件甚至项目级别的测试中的请求所使用的资源/方法?

我们有以下用例:相同的REST服务运行在不同的服务器上(可能有不同的版本),并且根据配置的不同,资源路径也有所不同。例如http://server1/myResthttp://server2/theRest等。

我们希望能够针对那些不同的端点/资源组合运行我们的测试套件和测试用例。
到目前为止,我们发现更改端点的唯一方法是使用“测试用例”编辑器在测试用例级别并在测试步骤级别更改资源/方法。

显然,不能为每个端点/资源路径组合复制所有测试用例/测试套件,也不能为此创建项目。

有没有一种简单的方法可以使用SOAPUI (free)实现呢?

最佳答案

我们能够找到解决问题的方法,关键是要使用项目级别的属性。

终点

基本上,有两种方法可以做到这一点。

具有属性

  • 打开项目的项目 View ,并添加一个名为ServiceEndpoint的属性(或您要使用的任何其他名称)。值是主机名,例如server1:8090
  • 打开您的服务的服务查看器。在“选项卡服务端点”上,添加一个端点http://$ {#Project#ServiceEndpoint}
  • 仍在服务查看器中,单击“分配”按钮,选择要将端点分配给的请求(所有请求,测试请求,都...)。

  • 现在,如果要使用另一个端点,则仅需要修改项目级别属性。

    没有属性
  • 使用服务查看器添加您需要使用的端点(请参见上面的第2点)
  • 分配要使用的端点(请参见上面的第3点)

  • 资源路径
  • 使用项目 View 定义属性ResourcePath
  • 添加新资源,将/{ServicePath}定义为资源路径
  • 在资源查看器中打开资源。您将看到已添加名称为ServicePath且带有STLye TEMPLATE的参数。给它赋值$ {#Project#ResourcePath}
  • 在您的测试套件/测试用例中使用此资源

  • 现在,您只需要修改项目级别的属性即可更改资源路径。

    您还可以定义多个路径组件,例如/{serviceName}/{methodName}或类似名称。当然,您将需要2个变量。

    注意:如果您的path属性的值包含/,则需要在首选项中编辑SOAP UI HTTP设置,并选中Pre-Encoded Endpoints复选框,否则将不起作用,因为/将被URL编码

    关于soapui - SOAPUI-为TestCase/TestSuite配置端点和资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989607/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com