2

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

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

有办法吗?

4

2 回答 2

0

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

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

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

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

目前(目前)没有办法不对第一个节点进行任何调用。

有关执行此操作的请求,请参阅 Github 票证:请求集合中节点的方式为仅逻辑,未发出请求 #5707

于 2019-02-20T04:10:29.950 回答
0

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

let testdataset = 
[
{
    "name": "xyz",
    "address": "abcd",
    "value": "Hello"    
},
{
    "name" : "mno",
    "address" : "defg",
    "value" : "Mnop"
}
];
于 2018-09-23T14:10:52.450 回答