👍 Персональный сайт: Станция Луцю
Тестирование интерфейса — важная часть тестирования программного обеспечения, и Postman, как мощный и удобный инструмент тестирования интерфейса, широко используется. В этом блоге будет подробно описано использование Postman и его применение при тестировании интерфейса.
Postman — инструмент для разработки и тестирования API. Он предоставляет простой и интуитивно понятный интерфейс, поддерживающий такие функции, как отправка HTTP-запросов и просмотр ответов, написание и выполнение тестовых сценариев, использование переменных среды и управление коллекциями тестов. Postman подходит не только разработчикам, но и тестировщикам, а также персоналу по эксплуатации и техническому обслуживанию. Это мощный инструмент в области тестирования API.
PostmanМожно найти вОфициальная страницаскачать,Поддерживает системы Windows, macOS и Linux. После скачивания и установки,Зарегистрируйтесь и войдите в учетную запись Postman, чтобы использовать облачные функции.
После завершения установки вы можете пропустить руководство при первом запуске Postman. После входа в основной интерфейс вы можете при необходимости настроить такие параметры, как прокси-сервер и сертификат SSL. Эти конфигурации можно найти в «Настройки».
В главном интерфейсе Postman нажмите кнопку «Новый», а затем выберите «Запрос», чтобы создать новый запрос. Во всплывающем диалоговом окне введите имя запроса и выберите существующую коллекцию или создайте новую коллекцию для управления запросом.
Во вновь созданном интерфейсе запроса вы можете выбрать метод запроса (например, GET, POST, PUT, DELETE и т. д.) и ввести запрошенный URL-адрес в адресную строку. Например:
GET https://jsonplaceholder.typicode.com/posts
В зависимости от типа запроса могут быть добавлены разные параметры:
?id=1
Content-Type: application/json
После настройки параметров запроса нажмите кнопку «Отправить», чтобы отправить запрос. Postman отобразит подробную информацию об ответе ниже, включая код состояния ответа, время ответа, заголовки ответа и тело ответа.
Тело ответа может отображаться в нескольких форматах, таких как Raw, Preview, Pretty и т. д. Postman поддерживает анализ и выделение ответов в нескольких форматах, таких как JSON, HTML и XML, что упрощает пользователям чтение и отладку.
Переменные среды — это мощная функция Postman, которая может использовать разные значения переменных в разных средах. В главном интерфейсе щелкните значок шестеренки в правом верхнем углу и выберите «Управление средами». Во всплывающем диалоговом окне нажмите «Добавить», чтобы создать новую среду и добавить переменные.
При запросе URL, заголовков, тела и т. д.,может пройти{{variable_name}}
способ ссылки на переменные среды。примернравиться:
GET https://{{base_url}}/posts
Перед отправкой запроса вы можете выбрать соответствующую среду из раскрывающегося меню в правом верхнем углу интерфейса Postman, чтобы переменные, указанные в запросе, были автоматически заменены значениями в текущей среде.
Postman поддерживает сценарии JavaScript, а тестовые сценарии можно написать в теге «Тесты» запроса. Например:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
Postman имеет встроенную библиотеку утверждений Chai, которая предоставляет множество методов утверждения. Например:
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
Коллекции — это способ управления запросами в Postman, который позволяет организовывать несколько связанных запросов вместе. В главном интерфейсе нажмите кнопку «Новый», а затем выберите «Коллекция», чтобы создать новую коллекцию.
Postman предоставляет инструмент «Collection Runner», который может запускать запросы в коллекции в пакетном режиме и просматривать результаты выполнения каждого запроса. В главном интерфейсе нажмите кнопку «Runner», выберите коллекцию, которую хотите запустить, а затем нажмите кнопку «Start Run».
Postman поддерживает тестирование на основе данных и может применять наборы данных к запросам в коллекции, импортируя файлы CSV или JSON. Конкретная операция — выбрать «Файл данных» в «Collection Runner» и импортировать файл данных.
Newman — это инструмент для запуска Postman из командной строки, который может выполнять коллекции Postman в конвейерах CI/CD. Установите Newman в терминал:
npm install -g newman
Команда для запуска коллекции Postman с помощью Newman выглядит следующим образом:
newman run collection.json
Эту команду можно добавить в конвейер CI/CD для реализации автоматического тестирования.
мы будем использоватьJSONPlaceholderпредоставилRESTful API для тестирования. Сначала создайте новую коллекцию Postman и добавьте следующие запросы:
GET https://jsonplaceholder.typicode.com/posts
Тестовый скрипт:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
POST https://jsonplaceholder.typicode.com/posts
Тело запроса (формат JSON):
{
"title": "foo",
"body": "bar",
"userId": 1
}
Тестовый скрипт:
pm.test("Status code is 201", function () {
pm.response.to.have.status(201);
});
pm.test("Response has correct title", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.title).to.eql("foo");
});
PUT https://jsonplaceholder.typicode.com/posts/1
Тело запроса (формат JSON):
{
"id": 1,
"title": "foo updated",
"body": "bar updated",
"userId": 1
}
Тестовый скрипт:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response has updated title", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.title).to.eql("foo updated");
});
DELETE https://jsonplaceholder.typicode.com/posts/1
Тестовый скрипт:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
Будучи мощным инструментом тестирования интерфейса, Postman значительно облегчает разработку и тестирование API. Подробно понимая различные функции Postman, мы можем более эффективно проводить тестирование интерфейса и повышать качество и надежность программного обеспечения. В реальной работе объединение конвейеров CI/CD для реализации автоматического тестирования может еще больше повысить эффективность разработки и уровень обеспечения качества.
Я надеюсь, что благодаря этому блогу каждый сможет освоить использование Postman и с комфортом выполнять тестирование интерфейса в реальной работе.
👉Напоследок желаю каждому уметь решать проблемы, возникающие в работе и жизни, и быть непобедимым, куда бы ни был направлен меч.