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

时间:2018-03-07 14:51:15

标签: api automation postman newman

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

在请求正文中,我将原始数据传递为(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个调用。当数据增加时,我必须写更多的电话&amp;维护将超过我的期望。我想从CSV文件传递数据,并使用不同的数据集而不是单个脚本运行相同的脚本数次。

1 个答案:

答案 0 :(得分:2)

您可以通过在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
    }
]

Postman