【问题标题】:How to Pass Multiple values from a request response into the body of a post request on soapui如何将请求响应中的多个值传递到soapui上的发布请求正文中
【发布时间】:2021-03-09 16:47:12
【问题描述】:

这是我的获取请求 api /api/pmswebservice/getEdata 给我一个 JSON 响应

{
  "packet":{
     "header":{
         "responsecode":200,
         "responseMessege": "successful"
         "totalRecordCount": 3
       },
    "body":[
     {
        "value":196,
        "text": "abc"
     },
     {
        "value":197,
        "text":"bcd"
     },
     {
        "value":198,
        "text":"fgh"
     }],
 "totalRecordCount":3
}
}

现在我想将值 196,197,198 传输到 post API 的请求正文 请求正文看起来像

{
  "divisionList":[
      196,197,198 ]
}

目前我可以使用属性传输和 JSONPath 传输单个数据

SOURCE: $.packet.body[0].value 
TARGET: $.divisionList[0]

关于如何将多个值传输到 JSON 请求数组的任何想法

【问题讨论】:

    标签: soapui


    【解决方案1】:

    使用 Groovy 脚本。

    解决方案之一:

    1. 在 Groovy 脚本中获取 JSON 响应。
    2. 循环遍历 $.packet.body 数组。
    3. 将所有检索到的值保存到测试用例属性中。
    4. 在请求正文中使用property expansion 从测试用例属性中注入值。

    【讨论】:

    • 非常感谢您的回复
    • 太棒了。如果这个答案帮助你解决了你的问题,你可以accept it
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    相关资源
    最近更新 更多