作为预请求脚本的一部分,如何在邮递员中读取整个测试数据文件?

时间:2018-09-23 04:06:35

标签: postman postman-collection-runner

我正在尝试读取整个测试数据文件,作为邮递员中请求前脚本的一部分。

我尝试了变量pm.iterationData,但是,它仅打印在集锦运行器中的当前迭代数据集。 我需要整个测试数据并将其作为环境变量加载到邮递员中。

有办法吗?

2 个答案:

答案 0 :(得分:0)

为此,我可以找到的解决方案是,将测试数据设置为变量,作为预请求脚本的一部分,如下所示:

let testdataset = 
[
{
    "name": "xyz",
    "address": "abcd",
    "value": "Hello"    
},
{
    "name" : "mno",
    "address" : "defg",
    "value" : "Mnop"
}
];

答案 1 :(得分:0)

处理此问题(在一个请求中将文件中的所有数据收集给我们)的最佳方法是:

  1. 有2个节点
  2. 第一个节点具有

    • 虚拟呼叫https://postman-echo.com/
    • 代码如下: 一世。将表头存储在环境变量中; ii。将行连接到环境变量中; iii。对除最后一行以外的所有内容执行“ postman.setNextRequest(null)”
  3. 第二个节点

    • 仅在上次迭代中运行
    • 将环境变量中收集的数据发送到API

(当前)目前无法在第一个节点上不进行任何呼叫。

请参阅Github票证以请求执行此操作:Request a way for nodes in collection to be logic-only, no request issued #5707