首页 > 解决方案 > 你可以执行一个从文件中读取参数化主体的集合,该文件也使用数据文件吗?

问题描述

我正在尝试运行 newman cli 并指定从文件中读取正文的集合,如下所示

"body": {
  "mode": "file",
  "file": {
    "src": "body.json"
  }
}

并传递一个 CSV 数据文件,但由于某种原因,纽曼没有用 CSV 中的数据替换参数化的正文。

我有一个包含我的请求正文的 json 文件

{
  "name": "{{name}}
}

和一个包含以下内容的 CSV 文件

name
Pete
Joe

所以我的身体被参数化存储在一个文件中,我想使用一个数据文件来填充运行中的请求,这将使用我的 CVS 文件中的值执行 2 个运行器。

这可以以某种方式完成吗?

标签: postmannewman

解决方案


假设集合文件的其他部分是正确的,body应该如下所示:

"body": {
    "mode": "formdata",
    "formdata": [
        {
            "key": "file",
            "type": "file",
            "src": "body.json"
        }
    ]
}

body.json文件应位于集合所在的同一目录中。否则需要完整路径

这基本上是您在 Postman UI 中的 JSON 表示。您可以提供任何key您想要的,但类型应该是file

在此处输入图像描述

您可以提供任何key您想要的,但类型应该是file


推荐阅读