首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用上一步中的数组多次运行Postman请求

使用上一步中的数组多次运行Postman请求
EN

Stack Overflow用户
提问于 2018-06-14 19:23:33
回答 1查看 9.9K关注 0票数 2

我正在使用postman编写一些测试脚本和数据清理脚本,我想知道是否可以对上一步生成的数组结果运行请求。

例如,我有一个将任务作为JSON返回的API,如下所示:

代码语言:javascript
复制
[
    {
        "active": true,
        "_id": "5b2101244651a04a4907b094",
        "name": "Test Task",
        "updatedAt": "2018-06-13T11:33:56.911Z",
        "createdAt": "2018-06-13T11:33:56.911Z"
    },
    {
        "active": true,
        "_id": "5b2101244651a04a4907b067",
        "name": "Test Task 2",
        "updatedAt": "2018-06-13T11:33:56.911Z",
        "createdAt": "2018-06-13T11:33:56.911Z"
    }
]

因此,在测试脚本中,我运行以下命令来收集in数组:

代码语言:javascript
复制
var jsonData = JSON.parse(responseBody)
postman.setEnvironmentVariable('task_id_list', jsonData.map((i) => i._id))

下一个请求是删除一个任务,但是API一次只删除一个任务。我正在尝试做一些类似的事情:

代码语言:javascript
复制
http://localhost:3000/api/v1/tasks/{{task_id_list}}

我希望Postman能看到task_id_list是一个数组和简单的“工作”,但事实似乎并非如此。可以根据数组输入多次运行一个步骤吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-14 23:35:40

来自此article的解决方案

在第一个请求的测试脚本中获取ID数组(我更喜欢将其存储在JSON中以避免bug):

代码语言:javascript
复制
let JsonData = pm.response.json();
let iDs = JsonData.map((i) => i._id)));
pm.environment.set("IdArray", JSON.stringify(iDs);
//and now check, if there was no objects returned, stop runner
if(iDs.length === 0)
{
    postman.setNextRequest(null);//next request will not be sent
}
else
{
    pm.environment.set("count", 0);
}

在2个请求的预请求脚本中:

代码语言:javascript
复制
var count = +pm.environment.get("count");
var iDs = JSON.parse(pm.environment.get("IdArray"));
pm.variables.set("task_id_list", iDs[count]); //like one-request environment variable
count = count + 1; //next iteration
if(count < iDs.length)
{
    postman.setNextRequest("NAME OF THIS REQUEST");
}
else 
{
    postman.setNextRequest(null); // or next request name
} 
pm.environment.set("count", count)

所以你应该理解我的想法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50856383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档