Почтальон: как отправить асинхронный запрос скриптом - PullRequest
0 голосов
/ 31 мая 2019

Я получил два запроса: 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.

Есть ли какое-либо решение этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...