Loops 邮递员-如何在另一个请求中循环一个请求';什么是测试脚本?

Loops 邮递员-如何在另一个请求中循环一个请求';什么是测试脚本?,loops,request,postman,Loops,Request,Postman,我有一个返回数组的请求,多亏了StackOverflow,我想出了如何使数组中的每个对象都有自己的环境变量。现在,我想在实例化变量的同一请求中对每个变量进行请求。以下是我得到的: var a = pm.response.json(); for (i = 0;i < a.sick_beats.length; i++){ pm.environment.unset("Beat_" + (i+1)); pm.environment.set("Beat_" + (i+1), a.s

我有一个返回数组的请求,多亏了StackOverflow,我想出了如何使数组中的每个对象都有自己的环境变量。现在,我想在实例化变量的同一请求中对每个变量进行请求。以下是我得到的:

var a = pm.response.json();

for (i = 0;i < a.sick_beats.length; i++){
    pm.environment.unset("Beat_" + (i+1));
    pm.environment.set("Beat_" + (i+1), a.sick_beats[i]);
    pm.sendRequest("Publish Beat");
}
var a=pm.response.json();
对于(i=0;i
它发送请求“Publish Beat”,但将其用作URL,而不是引用请求


我想我的问题是如何引用请求名而不是URL,因为旧的方法是
postman.setNextRequest(“请求名”)不起作用。

此pm.*函数不以这种方式起作用:

pm.sendRequest("Publish Beat")
从邮递员那里了解更多信息

这是应用程序中
代码片段的基本摘录。第一个参数是URL

pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});
您可以使用
pm.setNextRequest('request_name')
创建工作流,但这只在集合运行程序中有效,不适用于单个请求。您可以添加请求集合,并使用URL中的
{{Beat_1}}
变量将这些请求链接在一起

或者,您也可以添加类似的内容,但它非常有攻击性,不会像collection runner那样一次又一次地发送请求:

var some_value = pm.environment.get('Beat_whatever')
pm.sendRequest(`https://your-super-secret-site.com/${some_value}`, (err, response) => {
    // This is just here so you can see the response
    console.log(response.json())
})

您是否在Collection Runner中使用此选项
setNextRequest
不适用于单个请求。这。。。这很有道理。顺便说一句,我没有使用“收集跑步者”。如果你能附上更多你拥有的邮递员图像,我将能够给你一个更好的答案。另外,在您的代码中,
pm.response.json()
将执行与
json.parse(responseBody)
相同的操作。我希望我可以,但我不能。我修复了你指出的错误,谢谢!根据你发布的内容,人们很难提出解决方案。查看邮递员文档和博客了解更多信息。