const responseDate = pm.response.json()
const marks = responseDate.marks.map(x => x.name)
console.log("Obtained a list of brands:", marks)
console.log("Saving brands into marks collection variable")
pm.collectionVariables.set("marks", marks)
postman.setNextRequest("Brand detail");
第二次请求的代码pre-request script:
let marks = pm.collectionVariables.get("marks")
const currentMark = marks.shift()
pm.request.addQueryParams(`marque=${currentMark}`);
if (marks.length > 0) {
pm.collectionVariables.set("marks", marks)
postman.setNextRequest("Brand detail");
} else
{
// Redundant
postman.setNextRequest(null)
}
2条答案
按热度按时间m4pnthwp1#
有几种方法可以做到这一点,但我使用了两个请求。第一个请求用于获取数据,第二个请求作为迭代请求。您可以看到完整的工作流在on this folder I've created for you上运行。要自己测试它,只需派生集合并在您的一个工作区上运行整个文件夹。
在高层次上,这就是您要做的:
1.创建一个文件夹,以便可以将这些请求作为“流”运行。
1.创建一个获取所有“标记”的请求,存储“标记”
1.创建另一个请求:
mark
作为查询参数Tests
上第一个请求的代码:第二次请求的代码
pre-request script
:您可以看到,在第一个页面中,我使用了您的真实的URL,在第二个页面中,我无法进行身份验证,因此我使用了Postman Echo API,以便能够发送请求。
postman.setNextRequest()
将无法工作。*yks3o0rb2#