0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Весь современный веб построен на использовании<a>API</a>, да и вообще бэкенд редко обходится без программных интерфейсов. При всём удобстве работы с ними, есть и небольшая сложность: под эти интерфейсы нужно создавать архитектуру и логику, писать документацию, тестировать и масштабировать их.</p>
1
<p>Весь современный веб построен на использовании<a>API</a>, да и вообще бэкенд редко обходится без программных интерфейсов. При всём удобстве работы с ними, есть и небольшая сложность: под эти интерфейсы нужно создавать архитектуру и логику, писать документацию, тестировать и масштабировать их.</p>
2
<p>К счастью, есть много сервисов, призванных облегчить этот процесс. Один из них - Postman. О нём часто говорят исключительно как об инструменте тестирования API, но это далеко не всё, что умеет платформа.</p>
2
<p>К счастью, есть много сервисов, призванных облегчить этот процесс. Один из них - Postman. О нём часто говорят исключительно как об инструменте тестирования API, но это далеко не всё, что умеет платформа.</p>
3
<p><strong>Postman</strong> - это сервис для создания, тестирования, документирования, публикации и обслуживания API. Он позволяет создавать коллекции запросов к любому API, применять к ним разные окружения, настраивать мок-серверы, писать автотесты на <a>JavaScript</a>, анализировать и визуализировать результаты запросов.</p>
3
<p><strong>Postman</strong> - это сервис для создания, тестирования, документирования, публикации и обслуживания API. Он позволяет создавать коллекции запросов к любому API, применять к ним разные окружения, настраивать мок-серверы, писать автотесты на <a>JavaScript</a>, анализировать и визуализировать результаты запросов.</p>
4
<p>Программа поддерживает разные виды архитектуры API:<a>HTTP</a>,<a>REST</a>, SOAP, GraphQL и WebSockets. Postman вовсю используют в Twitter, WhatsApp и Imgur, но благодаря удобному графическому интерфейсу разобраться в платформе может даже новичок.</p>
4
<p>Программа поддерживает разные виды архитектуры API:<a>HTTP</a>,<a>REST</a>, SOAP, GraphQL и WebSockets. Postman вовсю используют в Twitter, WhatsApp и Imgur, но благодаря удобному графическому интерфейсу разобраться в платформе может даже новичок.</p>
5
<p>Скачать Postman можно бесплатно<a>на официальном сайте</a>. Есть версии под Linux, Windows и macOS - правда, перед началом использования нужно зарегистрироваться.</p>
5
<p>Скачать Postman можно бесплатно<a>на официальном сайте</a>. Есть версии под Linux, Windows и macOS - правда, перед началом использования нужно зарегистрироваться.</p>
6
<p>Основная сущность в Postman -<strong>рабочее пространство</strong>(workspace). В бесплатной версии доступно три вида рабочих пространств:</p>
6
<p>Основная сущность в Postman -<strong>рабочее пространство</strong>(workspace). В бесплатной версии доступно три вида рабочих пространств:</p>
7
<ul><li><strong>личное</strong> - видно только владельцу;</li>
7
<ul><li><strong>личное</strong> - видно только владельцу;</li>
8
<li><strong>командное</strong> - видно только членам команды, которые в нём работают;</li>
8
<li><strong>командное</strong> - видно только членам команды, которые в нём работают;</li>
9
<li><strong>публичное</strong> - доступно всем желающим.</li>
9
<li><strong>публичное</strong> - доступно всем желающим.</li>
10
</ul><p>В Pro-версии появляется доступ к <strong>приватным</strong>рабочим пространствам - такие пространства доступны не всем членам команды, а только приглашённым. В Enterprise-версии добавляются<strong>партнёрские</strong>- они видны не только членам команды, но и приглашённым партнёрам.</p>
10
</ul><p>В Pro-версии появляется доступ к <strong>приватным</strong>рабочим пространствам - такие пространства доступны не всем членам команды, а только приглашённым. В Enterprise-версии добавляются<strong>партнёрские</strong>- они видны не только членам команды, но и приглашённым партнёрам.</p>
11
<p>Посмотрим, из чего состоит рабочее пространство Postman:</p>
11
<p>Посмотрим, из чего состоит рабочее пространство Postman:</p>
12
<em>Скриншот: Postman / Skillbox Media</em><p>Самое интересное здесь - боковая панель слева. Семь её вкладок соответствуют основным инструментам Postman.</p>
12
<em>Скриншот: Postman / Skillbox Media</em><p>Самое интересное здесь - боковая панель слева. Семь её вкладок соответствуют основным инструментам Postman.</p>
13
<ul><li><strong>Collections.</strong>Здесь хранятся коллекции запросов к API. Несколько запросов внутри одной коллекции можно объединять в папки.</li>
13
<ul><li><strong>Collections.</strong>Здесь хранятся коллекции запросов к API. Несколько запросов внутри одной коллекции можно объединять в папки.</li>
14
<li><strong>APIs.</strong>В этой вкладке можно хранить целые API: их определения и коллекции.</li>
14
<li><strong>APIs.</strong>В этой вкладке можно хранить целые API: их определения и коллекции.</li>
15
<li><strong>Environments.</strong>Здесь создаются и хранятся окружения, в которых лежат переменные. Активное окружение можно менять из любой вкладки в правом верхнем углу (где на скриншоте написано No Environment). Также тут можно создавать глобальные переменные, с которыми можно работать везде вне зависимости от окружения.</li>
15
<li><strong>Environments.</strong>Здесь создаются и хранятся окружения, в которых лежат переменные. Активное окружение можно менять из любой вкладки в правом верхнем углу (где на скриншоте написано No Environment). Также тут можно создавать глобальные переменные, с которыми можно работать везде вне зависимости от окружения.</li>
16
<li><strong>Mock Servers.</strong>Здесь можно создавать фиктивные серверы, которые имитируют поведение реальных. Это полезно при тестировании.</li>
16
<li><strong>Mock Servers.</strong>Здесь можно создавать фиктивные серверы, которые имитируют поведение реальных. Это полезно при тестировании.</li>
17
<li><strong>Monitors.</strong>Мониторы позволяют визуализировать и отслеживать работу API: следить за производительностью, проверять доступность и корректность работы сервера по расписанию, отправлять уведомления о сбоях.</li>
17
<li><strong>Monitors.</strong>Мониторы позволяют визуализировать и отслеживать работу API: следить за производительностью, проверять доступность и корректность работы сервера по расписанию, отправлять уведомления о сбоях.</li>
18
<li><strong>Flows.</strong>Это инструмент, с помощью которого можно настроить логику API-приложений в визуальном редакторе. На март 2023 года он всё ещё доступен только в тестовом режиме, чтобы его использовать, придётся<a>отправить заявку</a>.</li>
18
<li><strong>Flows.</strong>Это инструмент, с помощью которого можно настроить логику API-приложений в визуальном редакторе. На март 2023 года он всё ещё доступен только в тестовом режиме, чтобы его использовать, придётся<a>отправить заявку</a>.</li>
19
<li><strong>History.</strong>Здесь хранится история всех отправленных запросов. Их можно сохранять, объединять в коллекции, создавать для них документацию, мониторы и мок-серверы.</li>
19
<li><strong>History.</strong>Здесь хранится история всех отправленных запросов. Их можно сохранять, объединять в коллекции, создавать для них документацию, мониторы и мок-серверы.</li>
20
</ul><p>Postman - популярный инструмент среди<a>тестировщиков</a>. Его можно использовать для написания запросов к любому API, даже если при их создании Postman никак не использовали.</p>
20
</ul><p>Postman - популярный инструмент среди<a>тестировщиков</a>. Его можно использовать для написания запросов к любому API, даже если при их создании Postman никак не использовали.</p>
21
<p>У платформы есть и собственный<a>API</a>, на котором любой желающий может протестировать работу сервиса и разобраться в работе запросов. Этот эхо-сервер возвращает клиенту те же данные, которые тот ему прислал. Документацию к нему можно прочитать<a>здесь</a>.</p>
21
<p>У платформы есть и собственный<a>API</a>, на котором любой желающий может протестировать работу сервиса и разобраться в работе запросов. Этот эхо-сервер возвращает клиенту те же данные, которые тот ему прислал. Документацию к нему можно прочитать<a>здесь</a>.</p>
22
<p>Давайте попробуем написать собственный запрос к API и протестировать его работу.</p>
22
<p>Давайте попробуем написать собственный запрос к API и протестировать его работу.</p>
23
<p>Чтобы создать коллекцию, нужно перейти во вкладку<strong>Collections</strong>и нажать плюс. В левой части приложения появится пункт<strong>New Collection</strong>.</p>
23
<p>Чтобы создать коллекцию, нужно перейти во вкладку<strong>Collections</strong>и нажать плюс. В левой части приложения появится пункт<strong>New Collection</strong>.</p>
24
<em>Скриншот: Postman / Skillbox Media</em><p>Изменим название на <strong>Test Collection</strong>. Для этого нажмём на три точки справа от <strong>New Collection</strong>и во всплывающем окошке выберем пункт<strong>Rename</strong>.</p>
24
<em>Скриншот: Postman / Skillbox Media</em><p>Изменим название на <strong>Test Collection</strong>. Для этого нажмём на три точки справа от <strong>New Collection</strong>и во всплывающем окошке выберем пункт<strong>Rename</strong>.</p>
25
<em>Скриншот: Postman / Skillbox Media</em><p>В рабочей области коллекции есть пять вкладок:</p>
25
<em>Скриншот: Postman / Skillbox Media</em><p>В рабочей области коллекции есть пять вкладок:</p>
26
<ul><li><strong>Authorization.</strong>Здесь можно настроить метод и параметры авторизации, которые будут использоваться в каждом запросе внутри коллекции.</li>
26
<ul><li><strong>Authorization.</strong>Здесь можно настроить метод и параметры авторизации, которые будут использоваться в каждом запросе внутри коллекции.</li>
27
<li><strong>Pre-request Script</strong>. Здесь можно написать программу на JavaScript, которая будет выполняться перед каждой отправкой запроса внутри коллекции. Для наиболее распространённых алгоритмов Postman предлагает готовые сниппеты. Их можно использовать, чтобы не писать код с нуля.</li>
27
<li><strong>Pre-request Script</strong>. Здесь можно написать программу на JavaScript, которая будет выполняться перед каждой отправкой запроса внутри коллекции. Для наиболее распространённых алгоритмов Postman предлагает готовые сниппеты. Их можно использовать, чтобы не писать код с нуля.</li>
28
<li><strong>Tests.</strong>Работает как Pre-request Script, но выполняет код после выполнения запроса. Именно этот раздел используют тестировщики для проверки API. Здесь тоже есть готовые сниппеты.</li>
28
<li><strong>Tests.</strong>Работает как Pre-request Script, но выполняет код после выполнения запроса. Именно этот раздел используют тестировщики для проверки API. Здесь тоже есть готовые сниппеты.</li>
29
<li><strong>Variables.</strong>Здесь можно создать переменную и присвоить ей значение. Потом эту переменную можно использовать, указав её название в двойных фигурных скобках {{имя переменной}}.</li>
29
<li><strong>Variables.</strong>Здесь можно создать переменную и присвоить ей значение. Потом эту переменную можно использовать, указав её название в двойных фигурных скобках {{имя переменной}}.</li>
30
<li><strong>Runs.</strong>Postman позволяет запускать запросы не по отдельности, а все сразу - внутри одной коллекции или папки. В разделе Runs хранится информация о таких прогонах и результатах их тестов.</li>
30
<li><strong>Runs.</strong>Postman позволяет запускать запросы не по отдельности, а все сразу - внутри одной коллекции или папки. В разделе Runs хранится информация о таких прогонах и результатах их тестов.</li>
31
</ul><p>Создать запрос можно несколькими способами:</p>
31
</ul><p>Создать запрос можно несколькими способами:</p>
32
<ul><li>нажать в левом верхнем углу кнопку<strong>New</strong>и выбрать нужный тип запроса;</li>
32
<ul><li>нажать в левом верхнем углу кнопку<strong>New</strong>и выбрать нужный тип запроса;</li>
33
<li>нажать на плюс на панели вкладок в верхней части приложения;</li>
33
<li>нажать на плюс на панели вкладок в верхней части приложения;</li>
34
<li>нажать на три точки возле названия коллекции и во всплывающем меню выбрать пункт<strong>Add request</strong>.</li>
34
<li>нажать на три точки возле названия коллекции и во всплывающем меню выбрать пункт<strong>Add request</strong>.</li>
35
</ul><p>Если вы выбираете первый или второй способ, то при первом сохранении запроса нужно указать коллекцию, в которой тот будет храниться.</p>
35
</ul><p>Если вы выбираете первый или второй способ, то при первом сохранении запроса нужно указать коллекцию, в которой тот будет храниться.</p>
36
<p>Напишем GET-запрос к <a>https://postman-echo.com</a>и назовём его Test GET (названия у запросов можно менять так же, как и у коллекций). Для этого:</p>
36
<p>Напишем GET-запрос к <a>https://postman-echo.com</a>и назовём его Test GET (названия у запросов можно менять так же, как и у коллекций). Для этого:</p>
37
<ul><li>Создадим новый запрос.</li>
37
<ul><li>Создадим новый запрос.</li>
38
<li>Выберем в нём метод GET.</li>
38
<li>Выберем в нём метод GET.</li>
39
<li>Введём URL:<a>https://postman-echo.com/get/</a>.</li>
39
<li>Введём URL:<a>https://postman-echo.com/get/</a>.</li>
40
<li>В разделе<strong>Params</strong>введём ключи test_key1, test_key2 и значения test_value1, test_value2 соответственно.</li>
40
<li>В разделе<strong>Params</strong>введём ключи test_key1, test_key2 и значения test_value1, test_value2 соответственно.</li>
41
<li>Нажмём кнопку<strong>Send</strong>.</li>
41
<li>Нажмём кнопку<strong>Send</strong>.</li>
42
</ul><em>Скриншот: Postman / Skillbox Media</em><p>Эхо-сервер вернул нам JSON-файл с заголовками и аргументами, которые мы ему передали (некоторые заголовки Postman отправляет автоматически).</p>
42
</ul><em>Скриншот: Postman / Skillbox Media</em><p>Эхо-сервер вернул нам JSON-файл с заголовками и аргументами, которые мы ему передали (некоторые заголовки Postman отправляет автоматически).</p>
43
<p>Также после получения ответа можно отдельно посмотреть cookies, заголовки и результаты тестов, если они были. Кроме того, Postman указывает статус ответа, скорость его получения и размер возвращённого файла.</p>
43
<p>Также после получения ответа можно отдельно посмотреть cookies, заголовки и результаты тестов, если они были. Кроме того, Postman указывает статус ответа, скорость его получения и размер возвращённого файла.</p>
44
<p>Как и в случае с коллекциями, в запросах в Postman можно указывать метод и параметры авторизации, предзапросные скрипты и тесты.</p>
44
<p>Как и в случае с коллекциями, в запросах в Postman можно указывать метод и параметры авторизации, предзапросные скрипты и тесты.</p>
45
<p>Авторизация по умолчанию наследуется от коллекции, но её можно переопределить в запросе. Скрипты же выполняются полностью: как общие для коллекции, так и написанные специально для запроса.</p>
45
<p>Авторизация по умолчанию наследуется от коллекции, но её можно переопределить в запросе. Скрипты же выполняются полностью: как общие для коллекции, так и написанные специально для запроса.</p>
46
<p>Теперь напишем к нашему GET-запросу простой тест: проверку кода ответа. Если код ответа 200 (то есть запрос выполнен успешно) - тест пройден.</p>
46
<p>Теперь напишем к нашему GET-запросу простой тест: проверку кода ответа. Если код ответа 200 (то есть запрос выполнен успешно) - тест пройден.</p>
47
<p>Для этого перейдём во вкладку<strong>Tests</strong>и в правой колонке найдём сниппет<strong>Status code: Code is 200</strong>. Нажмём на него - появится скрипт.</p>
47
<p>Для этого перейдём во вкладку<strong>Tests</strong>и в правой колонке найдём сниппет<strong>Status code: Code is 200</strong>. Нажмём на него - появится скрипт.</p>
48
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь отправим запрос ещё раз. В поле ответа во вкладке Test Results появится отчёт о тесте: PASS (то есть пройден успешно).</p>
48
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь отправим запрос ещё раз. В поле ответа во вкладке Test Results появится отчёт о тесте: PASS (то есть пройден успешно).</p>
49
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь напишем ещё два теста, но не внутри отдельного запроса, а внутри коллекции. Первый тест будет проверять, есть ли в теле ответа строка test_value2, второй - есть ли там строка string_you_want_to_search.</p>
49
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь напишем ещё два теста, но не внутри отдельного запроса, а внутри коллекции. Первый тест будет проверять, есть ли в теле ответа строка test_value2, второй - есть ли там строка string_you_want_to_search.</p>
50
<p>Перейдём к <strong>Test Collection</strong>, на вкладку<strong>Tests</strong>. Выберем сниппет<strong>Response body: Contains string</strong>и нажмём на него два раза. В первом блоке кода строку string_you_want_to_search заменим на test_value2, во втором оставим как есть. Не забудем сохранить изменения, чтобы новые тесты применились к запросу.</p>
50
<p>Перейдём к <strong>Test Collection</strong>, на вкладку<strong>Tests</strong>. Выберем сниппет<strong>Response body: Contains string</strong>и нажмём на него два раза. В первом блоке кода строку string_you_want_to_search заменим на test_value2, во втором оставим как есть. Не забудем сохранить изменения, чтобы новые тесты применились к запросу.</p>
51
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь отправим к эхо-серверу тот же GET-запрос. Он должен пройти первый тест (потому что мы передавали test_value2 в качестве одного из значений) и не пройти второй. Посмотрим на результат.</p>
51
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь отправим к эхо-серверу тот же GET-запрос. Он должен пройти первый тест (потому что мы передавали test_value2 в качестве одного из значений) и не пройти второй. Посмотрим на результат.</p>
52
<em>Скриншот: Postman / Skillbox Media</em><p>Всё как мы и предполагали. К запросу применились как его собственные тесты, так и тесты всей коллекции, один из которых он не прошёл. Причём тесты коллекции выполнились первыми - до тестов самого запроса.</p>
52
<em>Скриншот: Postman / Skillbox Media</em><p>Всё как мы и предполагали. К запросу применились как его собственные тесты, так и тесты всей коллекции, один из которых он не прошёл. Причём тесты коллекции выполнились первыми - до тестов самого запроса.</p>
53
<p><strong>Порядок выполнения скриптов</strong>, написанных в разных местах коллекции, таков:</p>
53
<p><strong>Порядок выполнения скриптов</strong>, написанных в разных местах коллекции, таков:</p>
54
<ul><li>Сначала выполняются скрипты коллекции.</li>
54
<ul><li>Сначала выполняются скрипты коллекции.</li>
55
<li>Затем скрипты папки (там их тоже можно писать).</li>
55
<li>Затем скрипты папки (там их тоже можно писать).</li>
56
<li>И уже потом скрипты запроса.</li>
56
<li>И уже потом скрипты запроса.</li>
57
</ul><p>Это работает с любым кодом: как внутри<strong>Tests</strong>, так и внутри<strong>Pre-request Scripts</strong>.</p>
57
</ul><p>Это работает с любым кодом: как внутри<strong>Tests</strong>, так и внутри<strong>Pre-request Scripts</strong>.</p>
58
<p>Переменные, как и тесты, "живут" на разных уровнях Postman, и писать их можно в разных местах:</p>
58
<p>Переменные, как и тесты, "живут" на разных уровнях Postman, и писать их можно в разных местах:</p>
59
<ul><li><strong>Глобальные переменные</strong>применяются ко всему рабочему пространству. Написать их можно во вкладке<strong>Environments</strong>в разделе<strong>Globals</strong>.</li>
59
<ul><li><strong>Глобальные переменные</strong>применяются ко всему рабочему пространству. Написать их можно во вкладке<strong>Environments</strong>в разделе<strong>Globals</strong>.</li>
60
<li><strong>Переменные коллекции</strong>создаются внутри конкретной коллекции и работают только внутри неё.</li>
60
<li><strong>Переменные коллекции</strong>создаются внутри конкретной коллекции и работают только внутри неё.</li>
61
<li><strong>Переменные окружения</strong>задаются на уровне окружения во вкладке<strong>Environments</strong>. Чтобы применить их к запросу, нужно напрямую связать его с окружением.</li>
61
<li><strong>Переменные окружения</strong>задаются на уровне окружения во вкладке<strong>Environments</strong>. Чтобы применить их к запросу, нужно напрямую связать его с окружением.</li>
62
<li><strong>Локальные переменные</strong>существуют на уровне скриптов, которые выполняются при отправке запросов.</li>
62
<li><strong>Локальные переменные</strong>существуют на уровне скриптов, которые выполняются при отправке запросов.</li>
63
<li><strong>Переменные данных</strong>возникают, когда мы пользуемся<strong>Collection Runner</strong> - инструментом для запуска сразу всех скриптов внутри коллекции или папки.</li>
63
<li><strong>Переменные данных</strong>возникают, когда мы пользуемся<strong>Collection Runner</strong> - инструментом для запуска сразу всех скриптов внутри коллекции или папки.</li>
64
</ul><p>Чем меньше область видимости переменной, тем выше её приоритет. То есть если где-то встретятся глобальная и локальная переменная с одинаковыми именами, то применится значение локальной переменной.</p>
64
</ul><p>Чем меньше область видимости переменной, тем выше её приоритет. То есть если где-то встретятся глобальная и локальная переменная с одинаковыми именами, то применится значение локальной переменной.</p>
65
<p>Создадим новое окружение<strong>Test Environment</strong> - сделать это можно по аналогии с созданием коллекции, но только во вкладке<strong>Environment</strong>.</p>
65
<p>Создадим новое окружение<strong>Test Environment</strong> - сделать это можно по аналогии с созданием коллекции, но только во вкладке<strong>Environment</strong>.</p>
66
<em>Скриншот: Postman / Skillbox Media</em><p>Создадим переменную test_variable и присвоим ей значение test_value3. Сохраним изменения в окружении.</p>
66
<em>Скриншот: Postman / Skillbox Media</em><p>Создадим переменную test_variable и присвоим ей значение test_value3. Сохраним изменения в окружении.</p>
67
<em>Скриншот: Postman / Skillbox Media</em><p>Затем перейдём к тестовой коллекции и применим к ней окружение, выбрав его в правом верхнем углу. Теперь мы можем использовать в этой коллекции все переменные окружения.</p>
67
<em>Скриншот: Postman / Skillbox Media</em><p>Затем перейдём к тестовой коллекции и применим к ней окружение, выбрав его в правом верхнем углу. Теперь мы можем использовать в этой коллекции все переменные окружения.</p>
68
<em>Скриншот: Postman / Skillbox Media</em><p>Усовершенствуем второй скрипт в тестах коллекции. Для этого строку "string_you_want_to_search" заменим на сниппет<strong>Get an environment variable</strong>. В нём variable_key заменим на название переменной test_variable. Сохраним изменения.</p>
68
<em>Скриншот: Postman / Skillbox Media</em><p>Усовершенствуем второй скрипт в тестах коллекции. Для этого строку "string_you_want_to_search" заменим на сниппет<strong>Get an environment variable</strong>. В нём variable_key заменим на название переменной test_variable. Сохраним изменения.</p>
69
<p>Таким образом, второй скрипт будет проверять, есть ли в ответе сервера соответствие не строке string_you_want_to_search, а содержимому переменной test_variable.</p>
69
<p>Таким образом, второй скрипт будет проверять, есть ли в ответе сервера соответствие не строке string_you_want_to_search, а содержимому переменной test_variable.</p>
70
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь перейдём к GET-запросу и создадим новый параметр. Его ключом будет test_key3, значением - содержимое переменной test_variable. Для этого её название заключим в двойные фигурные скобки {{}}. Сохраним изменения и отправим запрос.</p>
70
<em>Скриншот: Postman / Skillbox Media</em><p>Теперь перейдём к GET-запросу и создадим новый параметр. Его ключом будет test_key3, значением - содержимое переменной test_variable. Для этого её название заключим в двойные фигурные скобки {{}}. Сохраним изменения и отправим запрос.</p>
71
<em>Скриншот: Postman / Skillbox Media</em><p>Как видим, все тесты пройдены. Значит, значение нашей переменной корректно извлекается и в параметрах запроса, и в тестах.</p>
71
<em>Скриншот: Postman / Skillbox Media</em><p>Как видим, все тесты пройдены. Значит, значение нашей переменной корректно извлекается и в параметрах запроса, и в тестах.</p>
72
<em>Скриншот: Postman / Skillbox Media</em><p>Postman - инструмент для работы API в течение всего его жизненного цикла. Но особенно часто им пользуются тестировщики из-за богатого инструментария запросов к API: в нём можно создавать и настраивать запросы, объединять их в коллекции и папки, применять к ним разные окружения со своими переменными, писать автотесты.</p>
72
<em>Скриншот: Postman / Skillbox Media</em><p>Postman - инструмент для работы API в течение всего его жизненного цикла. Но особенно часто им пользуются тестировщики из-за богатого инструментария запросов к API: в нём можно создавать и настраивать запросы, объединять их в коллекции и папки, применять к ним разные окружения со своими переменными, писать автотесты.</p>
73
<p>У Postman есть платные тарифы, но для начала работы, личных проектов и тестирования API подойдёт и бесплатная версия.</p>
73
<p>У Postman есть платные тарифы, но для начала работы, личных проектов и тестирования API подойдёт и бесплатная версия.</p>