使用 POST 请求和从 Postman 中的 CSV 文件导入的正文数据

Using a POST request with body data imported from a CSV file in Postman

我是 POSTMAN 的新手,面临着从外部源(如 CSV 文件)驱动数据并使用它来将数据传递到请求主体的问题,而不是使用不同的数据集多次编写相同的脚本.

在请求正文中,我将原始数据作为 (application/json)

传递
{
    "groupCode": "FAFCE",
    "associationCode": "",
    "programTypeCode": "NE",
    "rateCalculationFilters": [
        {
            "fieldName": "EquipmentModel",
            "fieldValue": "0" //<Ex different set of data:2009,1992 >
        }, 
        {
            "fieldName": "TERM",
            "fieldValue": "3" //<Ex 3,7,4 >
        }, 
        {
            "fieldName": "POWERUPRATE",
            "fieldValue": "75000" //<Ex set of data:82009,77992 
        }
    ]
}

我为11组数据写了11次调用。当数据增加时,我必须编写更多的调用和维护,这将超出我的期望。我想从 CSV 文件和 运行 相同的脚本传递数据多次,使用不同的数据集,而不是单个脚本。

您可以通过在 POST 请求正文中使用 {{...}} 语法来实现此目的,如下所示:

{
    "groupCode": "FAFCE",
    "associationCode": "",
    "programTypeCode": "NE",
    "rateCalculationFilters": [
        {
            "fieldName": "EquipmentModel",
            "fieldValue": {{EquipmentModel}}
        },
        {
            "fieldName": "TERM",
            "fieldValue": {{TERM}}
        },
        {
            "fieldName": "POWERUPRATE",
            "fieldValue": {{POWERUPRATE}}
        }
    ]
}

然后创建 CSV 或 JSON 文件以在 11 次请求期间填充这些占位符。

这是一个使用 JSON 数据文件的示例,在每次迭代中 运行 它将使用文件中的每组值:

[
    {
        "EquipmentModel": 1,
        "TERM": 1,
        "POWERUPRATE": 1
    },
    {
        "EquipmentModel": 2,
        "TERM": 2,
        "POWERUPRATE": 2
    }
]