Я получил два запроса: A и B у почтальона.Сначала я хочу отправить запрос A, а затем отправить запрос B, пока запрос A все еще ожидает ответа.Это довольно легко сделать вручную, потому что на запрос А уходит 15 секунд.
Но есть ли в любом случае, я могу сделать это автоматически, потому что я собираюсь много тестировать этот случай.
У меня естьпытался использовать runner в почтальоне, но всегда ждал завершения запроса A перед отправкой запроса B.
После этого я нашел документ об отправке асинхронного запроса в почтальоне здесь .
Я пишу скрипт, который использует pm.sendRequest
для отправки запроса B, и помещаю этот скрипт в предварительный запрос запроса A.
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 все еще ждет, пока предварительный запрос не завершится первым.Таким образом, в конце запрос B был отправлен до запроса A.
Есть ли какое-либо решение этой проблемы?