Предварительный скрипт (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»