根据GET参数动态判断header

Dynamically determine header based on GET parameters

对于我们的一个 REST 网络服务,我们实现了具有以下 URI 的 GET 方法:

http://ourcompany.com/doSomething/getSomething?parameter1=ABC&parameter2=123

现在,安全所需的 headers 之一如下

userName: ABC123,通过连接 parameter1parameter2

的值得出

我的问题是,如何在 SoapUI 中(最好通过 SoapUI 界面本身)从 GET 方法中提供的参数值动态生成此 header 值?

您可以为当前拥有的参数创建测试用例级自定义属性而不是字符串值,例如

  • 名称为 PROPERTY1,值为 ABC
  • 名称为 PROPERTY2,值为 123

GET 请求步骤中,提供值 属性 Expansion,比如 ${#TestCase#PROPERTY1}, ${#TestCase#PROPERTY2}分别为参数。

来到 headers,定义所需的 header 并再次使用 属性 Expansion。即,header 名称为 userName,值为 ${#TestCase#PROPERTY1}${#TestCase#PROPERTY2}

希望以上内容能够解决问题。