【发布时间】:2019-10-16 17:46:37
【问题描述】:
我收到了两个请求:邮递员中的 A 和 B。我想先发送请求 A,然后发送请求 B,而请求 A 仍在等待响应。手动执行此操作非常容易,因为请求 A 需要 15 秒才能完成。
但是无论如何我可以自动执行此操作,因为我将对此案例进行很多测试。
我曾尝试在邮递员中使用 runner,但它总是在发送请求 B 之前等待请求 A 完成。
之后我在邮递员here中找到了一个关于发送异步请求的文档。
我编写了一个脚本,使用pm.sendRequest 发送请求 B,并将该脚本放在请求 A 的 pre-request 中。
let confirmRequest = {
url: url + "/confirm",
method: "POST",
body: {
"requestId": (new Date()).getTime(),
"statusCode": "0",
}
}
setTimeout(function() {
pm.sendRequest(confirmRequest, function (err, res) {
console.log(err ? err : res.json());
});
}, 1500);
问题是即使我已经将它包装在 setTimeout 函数中,请求 A 仍然等待 pre-request 首先完成。所以最终请求 B 在请求 A 之前发送。
有没有办法解决这个问题?
【问题讨论】:
标签: postman