如何从 API 中提取数据并创建一个数组以发送到 Jmeter 中的另一个 API?

朗西克

例子:

接口 A:

{
   "customer":[
      {
         "name":"Jane",
         "phone":"9999999",
         "email":"[email protected]"
      },
      {
         "name":"John",
         "phone":"8888888",
         "email":"[email protected]"
      },
      {
         "name":"Joe",
         "phone":"7777777",
         "email":"[email protected]"
      }
   ]
}

使用 JSON 提取器,我想获取所有客户的姓名:Jane、John、Joe

如何获取这些值并将它们转换为数组

[{"name":"Jane", "name":"John", "name":"Joe"}]

并将其传递给下一个 API?

注意:它必须是动态的,因此 API A 可以显示不同的 2 个名称或 1 个或更多名称,并且需要调整到数组中

德米特里

首先,您的[{"name":"Jane", "name":"John", "name":"Joe"}]JSON 不是有效的,您可以自己检查

在此处输入图片说明

所以我强烈怀疑这是您需要生成的字符串。

因此,如果您确实需要构造此值,则可以执行以下操作:

  1. 添加JSR223 PostProcessor作为返回此“客户”数据的请求的子项

  2. 将以下代码放入“脚本”区域:

    def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
    def payload = new StringBuilder()
    payload.append('[{')
    0.upto(response.customer.size - 1, { index ->
        payload.append('"name": "').append(response.customer[index].name).append('"')
        if (index != response.customer.size - 1) {
            payload.append(',')
        }
    })
    payload.append('}]')
    vars.put('payload', payload as String)
    
  3. ${payload}在需要的地方引用生成的值

演示:

在此处输入图片说明

更多信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们如何使用API的JSon响应作为Jmeter中另一个API的JSon主体

如何将消耗的API响应发送到另一个组件?

如何将缓冲图像作为 JSON 发送到另一个 API?

如何将参数发送到另一个控制器中的 GET API

如何从ExpressJS中的另一个API调用一个API?

如何从fastapi中的另一个API调用一个API?

如何使用ajax将数据发送到另一个项目中的api动作

如何发送从表单收集的数据并将其发送到另一个 api 路由?JQuery、Node.Js API

如何根据第一个api数据执行另一个api

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

如何在同一个类中的另一个 api 中调用 python api 方法?

如何从VUE中的另一个API加载其他JSON数据?

当从另一个项目中提供api时,如何在Swashbuckle / Swaggerwork中创建url路径?

如何从Nextjs中的另一个api处理程序中的api处理程序中获取数据?

如何在 Postman 中的另一个 API 中获取和传递密钥

从Azure中的另一个API调用API

在OrientDB中,如何判断Java API中一个类是否继承自另一个类?

您如何测试在Go中调用另一个API端点的服务?

如何使用TS Compiler API查找变量在另一个文件中的定义位置

如何从flask中调用另一个webservice api

如何从 Blazor 中的不同 API 路由获取另一个列表的列表?

如何获取API并使用在另一个函数中获得的值?

如何在平面列表中调用另一个api?

如何使用来自 API 的响应数据在 React UseEffect 中调用另一个不同的 API 请求?

如何使用AWS API Gateway从另一个模型引用一个模型

jmeter-如何使用从另一个请求的主体数据中的响应中提取的值

创建一个循环以从 api 收集数据并将数据发送到 Google 表格

如何在 Swift 中进行嵌套在另一个 API 失败回调中的同步 API 调用

使用 SCIM API 将数据从 Azure AD 发送到另一个终结点