Рубрики
Uncategorized

Написание предварительных сценариев в почтальоне

Предварительный скрипт (PRS)-это в основном функция или логика кода, которая запускается перед запросом сервера. Y… С тегами почтальона, DevOps, писания, новичков.

Предварительный скрипт (PRS)-это в основном функция или логика кода, которая запускается перед запросом сервера. Вы можете подумать про себя: «Где и когда мне это понадобилось? 🤨» Допустим, вы работали на сервере с конечными точками, которые требуют вложения токенов JWT к каждой конечной точке. Было бы противопоставлено вручную использовать конечную точку входа/входа, чтобы всегда получить токен после входа в систему, а затем назначать его заголовкам конечных точек, которые вы хотите использовать. Это становится еще более утомительным, когда срок действия токена истекает за очень короткое время. Таким образом, чтобы повысить производительность в такой ситуации, предварительные сценарии помогают запустить конечную точку входа/входа в систему при установлении токена и других переменных окружающей среды, которые нам нужны для запуска нашего запроса. PRS написаны в «Pre-Req». Вкладка для любого запроса, который вы хотите запустить, и они написаны в JavaScript. После того, как код будет помещен под «Pre-Req». Вкладка, рядом с индикатором TAB должен быть зеленое сияние, как показано ниже. PRSS также можно назначить целым почтовым коллекциям или папкам, чтобы они могли выполнять их перед каждым запросом в сборе/папке. Это можно сделать, нажав на эллипсы рядом с коллекцией, а затем нажав на вкладку «Редактировать». В PRS почтальон сделал PM Доступный объект, который содержит различные свойства и методы. Пример, соответствующий варианту использования, который я представил ранее, можно увидеть ниже

const devOnline = 
const username = "joojodontoh@gmail.com"
const passwordStg = "*****"

pm.sendRequest({
    url: devOnline + '/user/signin',
    method: 'POST',
    header: {
        "Client-key": pm.globals.get('Client-key'),
        "Content-Type": "application/json"
    },
    body: {
        mode: 'raw',
        raw: JSON.stringify({
            email_phone: username,
            password: passwordStg
        })
    }
}, function (err, response) {
    if (err) {
        return console.error(err)
    }


    const { code, message, data } = response.json()
    console.log('data:', data)


    pm.globals.set('UID_STG', data.uid)
    pm.globals.set('U4T_STG', data.token)
})

PM Объект может использоваться для установки и получения экологических/глобальных переменных; pm.globals.set ('uid_stg', data.uid) & pm.globals.get ('uid_stg') . Его также можно использовать для отправки запросов с его SendRequest метод Так же, как написание кода в любом месте, бывают случаи, когда вам нужно отлаживать PRS по ошибкам через консоль. Удержание (CMD/CTRL + ALT + C) автоматически откроет вам консоль почтальона. Попробуйте написать сценарий предварительного запроса и поделитесь своим опытом с ним.

Оригинал: «https://dev.to/joojodontoh/writing-pre-request-scripts-in-postman-4ghi»