邮递员:无法在控制台中记录从输入文件检索的数据

Postman: data retrieved from an input file cannot be logged in console

我正在使用 Windows 版本 6.5.2 的 Postman。

每当我使用带有变量的输入文件时,我都希望看到我在当前测试用例中使用的变量打印到控制台。例如,我有一个包含用户列表 id:s 的数据文件。然后,在我测试的某个时候,我想向控制台发送一条简单的消息:"INFO: logging with user id XXXX."

我试过将数据分配给环境变量和全局变量。它似乎在 "Pre-request Script" 部分和 "Tests" 部分都不起作用。在我的例子中,如果我定义了一个初始值,那么这个值就会被打印出来(尽管 Postman 每次迭代都从文件中获取不同的值)。如果没有定义任何值(同时使用环境和全局值进行测试),那么我会打印出一个空字符串。

Tests 选项卡中使用 console.log(pm.iterationData.toObject()) 语句将记录一个对象,其中包含请求中使用的文件中的数据。

我的样本JSON数据文件:

[
    {
        "item":"1",
        "item2": "Value 1"
    },
    {
        "item":"2",
        "item2": "Value 2"
    },
    {
        "item":"3",
        "item2": "Value 3"
    },
    {
        "item":"4",
        "item2": "Value 4"
    }
]

这将记录以下内容,当 运行 来自 Runner 的集合时: